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 )
评论 (0)