2021-11-11Golang中go build 与 go install的聯係

本文介绍了Golang中gobuild和goinstall的使用,gobuild编译main.go文件后,仅生成可执行文件,而pkg目录下不会包含依赖包。为了解决这个问题,可以使用goinstall,它会将可执行文件及其依赖的package编译并放置在src同级的pkg和bin目录下。另外,通过在gobuild命令中添加-i选项,也能达到类似效果。

Golang中go build 与 go install的聯係

go build 編譯問題

go build 編譯一個main.go文件,生成在工作目錄下的bin文件,但相應的pkg文件包裏未生成main.go文件中應用、依赖的各种package的文件。
將main.go文件編譯成可執行文件放入工作目錄goproject中
go build -o bin\mycal.exe:輸出main.go文件為執行文件.exe格式,並改名為mycal放入bin目錄。其中,-o:輸出符。

輸出結果
bin文件下生成mycal.exe文件,但在pkg文件下未生成,main.go文件使用的包的A文件

解決辦法

  1. 使用go install
    “go install将可执行文件依赖的各种package编译后,放在与src同级别的pkg目录下”
    將main.go文件編譯成.exe執行文件放入与src同级别的bin包中,且将可执行文件依赖的各种package编译后,放在与src同级别的pkg目录下
    將main.go文件編譯成.exe執行文件放入与src同级别的bin包中,且将可执行文件依赖的各种package编译后,放在与src同级别的pkg目录下

  2. 使用go build
    添加“-i"標識符,也可以達到同樣的效果
    添加“-i"標識符,也可以達到同樣的效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值