1 Overview
最近新入 Go 的坑,因为维护一个旧项目,对 go build
百思不得其解,记录一下心路历程…
2 go build
go
命令的执行取决于我们是针对普通的包还是特殊的 main 包。
- 对于包
go build
构建包,然后放弃这个构建结果。
go install
构建包,然后将包放在 $GOPATH/pkg
目录里。
- 对于命令
go build
构建命令,并且将二进制命令文件放在当前的工作目录。
go install
构建命令是在临时目录里构建的,但最终会把二进制文件塞入 $GOPATH/bin
。
一般来说,我们可以用 go build
来构建,或者是测试一下这个项目和他的依赖能不能被成功构建,又或者用 go install
将构建的结果放入合适的目录里,比如 $GOPATH/pkg
和 $GOPATH/bin
。
3 Summary
水文一篇,仅当记录…更多内容,可以看 go help build
。