在Debian上解决Golang依赖问题,推荐使用Go Modules(官方推荐工具),步骤如下:
安装Go环境
sudo apt update
sudo apt install golang-go # 安装Go
(若需指定版本,可从官网下载对应版本的安装包。)
启用Go Modules
export GO111MODULE=on # 从Go 1.13起默认启用,旧版本需手动设置
初始化项目
在项目根目录运行:
go mod init <module-name> # 例如:go mod init github.com/yourusername/project
添加依赖
go build/go test,Go会自动下载依赖并记录到go.mod文件。go get <package-path> # 例如:go get github.com/gin-gonic/gin
更新依赖
go get -u # 更新所有依赖到最新版本
或
go get -u <package-path> # 更新指定依赖
清理未使用的依赖
go mod tidy # 移除未使用的依赖,更新go.mod和go.sum文件
构建与运行
go build # 编译项目
./<可执行文件名> # 运行程序
可选:若需加速依赖下载,可配置国内代理(如GoChina):
export GOPROXY=https://goproxy.cn,direct
说明:Go Modules已取代旧工具(如Dep),适用于新项目依赖管理,能自动处理版本冲突和依赖关系。