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语言圈
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!