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

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 命令使用示例详解的详细内容

本作品采用《CC 协议》,转载必须注明作者和本文链接
欢迎关注微信公众号:Go 语言圈   点击加入:Go 语言技术微信群
Go语言圈