go build、go install、go get的区别
Go

go build、go install、go get的区别

quhe.net
2021-08-09 / 0 评论 / 79 阅读 / 正在检测是否收录...

1.作用

  • go build:用于 测试编译包有无错误 ,在项目目录下 生成可执行文件有main包 )。
  • go install:主要用来生成库和工具。一是编译包文件(无main包),将编译后的包文件放到 pkg 目录下($GOPATH/pkg)。二是编译生成可执行文件(有main包),将可执行文件放到 bin 目录($GOPATH/bin)。
  • go get:相当于 git clone + go install

2. 相同点

都能生成可执行文件

3. 不同点

go build 不能生成包文件(.a), go install 可以生成包文件(.a,但是在mod模式下只会在编译中间缓存生成,不会生成到pkg目录下)
go build 生成可执行文件在 当前目录下go install 生成可执行文件在 bin目录 下( $GOPATH/bin

1

评论 (0)

取消