温馨提示×

Ubuntu下Golang依赖如何管理

小樊
57
2025-08-25 17:34:31
栏目: 编程语言

在Ubuntu下管理Golang依赖,推荐使用Go Modules(官方工具,Go 1.16+默认启用),步骤如下:

1. 初始化项目

在项目根目录执行:

go mod init <模块路径>  # 如 github.com/yourname/project

生成go.mod文件,记录依赖信息。

2. 添加依赖

  • 自动添加:代码中import依赖后,运行:
    go mod tidy  # 自动下载依赖并更新go.mod/go.sum
    
  • 手动指定版本
    go get <包路径>@<版本>  # 如 go get github.com/gin-gonic/gin@v1.9.1
    

3. 更新依赖

  • 升级到最新版本
    go get -u <包路径>  # 升级到最新次要/补丁版本
    go get -u=patch <包路径>  # 仅升级补丁版本
    
  • 批量更新
    go get -u ./...  # 更新当前模块的所有依赖
    

4. 清理无用依赖

go mod tidy  # 删除未使用的依赖,补全缺失的依赖

5. 代理设置(国内加速)

go env -w GOPROXY=https://goproxy.cn,direct  # 推荐使用国内代理

6. 版本控制

go.modgo.sum文件提交到Git,确保依赖版本可追溯。

7. 其他常用命令

  • 查看依赖
    go list -m all  # 列出所有直接/间接依赖
    go mod graph    # 显示依赖关系图
    
  • 替换依赖(如调试本地包):
    go mod edit -replace github.com/old/pkg=../local-pkg
    

注意事项

  • Go 1.16+无需手动设置GO111MODULE,默认启用。
  • 旧项目迁移:在项目根目录执行go mod initgo mod tidy即可。

参考资料:

0