Go语言基础(02):go install与go fmt命令使用示例详解

Golang
364
0
0
2022-08-22
标签   Golang基础

go install

编译并安装代码包,对于库,会生成目标库文件,并且放置到GOPATH/pgk目录下。对于可执文件,会生成目标可执行文件,并且放置到GOPATH/bin目录下

一、使用

命令 描述 go install lib 编译安装package lib,会为main包在bin下生成可执行exe文件 go install lib2 lib/util 同时编译安装lib2和lib/util两个package。

二、包名和目录名的关系

  • 一个目录名下只能有一个package,否则编译器会报错。
  • 也建议一个package名的内容放在一个目录下面,便于项目管理。
  • 建议目录名和package名相同,便于项目管理。

三、注意

go install 是建立在 GOPATH 上的,无法在独立的目录里使用 go install

GOPATH 下的 bin 目录放置的是使用 go install 生成的可执行文件,可执行文件的名称来自于编译时的包名。

go install 输出目录始终为 GOPATH 下的 bin 目录,无法使用-o附加参数进行自定义。

GOPATH下的 pkg 目录放置的是编译期间的中间文件。

以上就是Go语言基础go install命令使用示例详解的详细内容



go fmt

命令主要是用来帮你格式化所写好的代码文件【很多第三方集成软件都是使用了go fmt命令】

一、使用

  • go fmt <文件名>.go
  • 使用go fmt命令,更多时候是用gofmt,而且需要参数
  • -w,否则格式化结果不会写入文件。gofmt -w src,可以格式化整个项目。

二、参数介绍

-l 显示那些需要格式化的文件

-w 把改写后的内容直接写入到文件中,而不是作为结果打印到标准输出。

-r 添加形如“a[b:len(a)] -> a[b:]”的重写规则,方便我们做批量替换

-s 简化文件中的代码

-d 显示格式化前后的diff而不是写入文件,默认是false

-e 打印所有的语法错误到标准输出。如果不使用此标记,则只会打印不同行的前10个错误。

-cpuprofile 支持调试模式,写入相应的cpufile到指定的文件 作用区域

以上就是Go语言基础go fmt命令使用示例详解的详细内容