在Ubuntu上解决Golang依赖问题,推荐使用Go Modules(官方标准工具),步骤如下:
go mod init <模块名>(如github.com/yourname/project),生成go.mod文件。go get <包路径>添加依赖(如go get github.com/gin-gonic/gin),Go会自动下载并更新go.mod和go.sum。go mod tidy,移除未使用的依赖并锁定版本。go build或go run,Go会自动解析依赖并完成编译。环境变量配置(可选但推荐):
~/.bashrc或~/.zshrc,添加:export GOROOT=/usr/local/go # Go安装路径(手动安装时需设置)
export GOPATH=$HOME/go # 工作目录
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
执行source ~/.bashrc使生效。代理设置(加速下载):
go env -w GOPROXY=https://goproxy.cn,direct # 七牛云代理
# 或
go env -w GOPROXY=https://goproxy.io,direct # 官方代理
注意事项:
go.mod文件已提交到版本控制(如Git),避免依赖丢失。go.mod中手动指定版本号(如require github.com/gin-gonic/gin v1.9.0)。参考来源: