Go语言在Linux中推荐使用Go Modules进行包管理,以下是核心技巧:
go mod init <模块路径>
,生成go.mod
文件记录依赖。go mod tidy
自动下载并更新go.mod
。go get <package>@<version>
(如go get github.com/gin-gonic/gin@v1.8.1
)。go mod tidy
移除未使用的依赖,保持go.mod
整洁。go mod vendor
将依赖复制到项目vendor
目录,适合离线构建。GOPROXY
加速下载,如export GOPROXY=https://goproxy.cn,direct
。go.mod
和go.sum
到Git,锁定依赖版本。go list -m all
查看依赖树,go mod graph
分析依赖关系。gvm
或goenv
切换不同Go版本,适用于需兼容旧项目的场景。注意:Dep、Go Vendor等旧工具已废弃,新项目务必使用Go Modules。