Golang编译依赖怎么解决
Golang 编译依赖推荐使用 Go Modules(官方工具,Go 1.11+ 支持),以下是核心操作:
- 初始化模块:在项目根目录执行
go mod init <模块名>
,生成go.mod
文件记录依赖。 - 添加依赖:通过
go get <包路径>@<版本>
下载依赖,自动更新go.mod
和go.sum
。- 示例:
go get github.com/gin-gonic/gin@v1.9.1
- 示例:
- 更新依赖:使用
go get -u
更新所有依赖,或go get -u <包路径>
更新指定包。 - 清理依赖:运行
go mod tidy
移除未使用的依赖,同步go.mod
和go.sum
。 - 离线编译:
- 先在有网络的环境执行
go mod tidy
和go mod vendor
,将依赖存入vendor
目录。 - 编译时添加
-mod=vendor
参数,优先使用本地vendor
依赖。
- 先在有网络的环境执行
- 跨平台编译:通过设置
GOOS
和GOARCH
环境变量指定目标平台,如GOOS=linux GOARCH=amd64 go build
。
注意:
- 避免使用已废弃的
dep
或govendor
,优先迁移至 Go Modules。 - 私有仓库依赖需配置
GOPRIVATE
环境变量,避免拉取失败。
参考来源:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!