在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
)。参考来源: