在Ubuntu上管理Golang编译依赖,推荐使用Go Modules(官方标准工具),步骤如下:
go mod init <模块路径>(如 github.com/username/project),生成 go.mod 文件记录依赖。go get <包路径> 下载依赖,或直接在代码中 import 包,Go会自动更新 go.mod。go get -u 更新所有依赖,或 go get -u <包路径> 更新指定包。go mod tidy 自动清理未使用依赖、添加缺失依赖,并锁定版本到 go.mod 和 go.sum。GOROOT(Go安装路径)和 GOPATH(工作空间),并添加到 PATH,例如:export GOROOT=/usr/local/go export GOPATH=$HOME/go export PATH=$PATH:$GOROOT/bin:$GOPATH/bin (建议写入 ~/.bashrc 并执行 source ~/.bashrc 生效)GOPROXY 为国内镜像,如:go env -w GOPROXY=https://goproxy.cn,direct 注意:
go.mod,优先通过 go get 或 go mod 命令管理依赖。dep 或 vendor 目录。参考来源: