为了账号安全,请及时绑定邮箱和手机立即绑定

深入理解 go build 和 go install

标签:
Go

1.作用

go build:用于测试编译包,在项目目录下生成可执行文件(有main包)。

go install:主要用来生成库和工具。一是编译包文件(无main包),将编译后的包文件放到 pkg 目录下($GOPATH/pkg)。二是编译生成可执行文件(有main包),将可执行文件放到 bin 目录($GOPATH/bin)。

2. 相同点

都能生成可执行文件

3. 不同点

  • go build 不能生成包文件, go install  可以生成包文件

  • go build 生成可执行文件在当前目录下, go install 生成可执行文件在bin目录下($GOPATH/bin

3. 使用

环境介绍

$GOPATH/pkg 即图片中的 pkg 目录
$GOPATH/bin 即图片中的 bin目录
$GOPATH/src 即图片中的 src目录

了解更多关于 go 的环境变量

webp

test1.go

package mainimport "fmt"func main(){
    fmt.Println("test1")
}

test2.go

package pack1import "fmt"func test () {
    fmt.Println("test2")
}

使用go build

F:\go>cd src\example

F:\go\src\example>go build

在example目录下生成可执行程序 example.exe

webp


使用 go install

F:\go>cd src\example
F:\go\src\example>go install

编译 test1.go 在 bin 目录下生成可执行文件example.exe

webp


F:\go>cd src\example\pack1

F:\go\src\example\pack1>go install

编译 test1.go 在 pkg目录下生成包文件pack1.a

webp



作者:mrqiaoyu
链接:https://www.jianshu.com/p/3db831d9b553


点击查看更多内容
3人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消