go get 结合 go mod 实现 Go 依赖管理,通过 go mod init 初始化模块,go get 添加依赖并自动更新 go.mod 和 go.sum,支持指定版本、分支或 commit,用 go mod tidy 清理未使用依赖,可查看、验证依赖及配置私有仓库认证,确保可重复构建。

在 Golang 中,go get 是用来下载、安装和管理项目依赖包的核心命令。随着 Go 模块(Go Modules)的引入,go get 的行为发生了变化,现在主要用于模块依赖的添加与版本控制,而不是直接把代码拉到 GOPATH。
Go 1.11 引入了模块机制,从 Go 1.16 起默认开启。确保你的项目使用模块管理依赖:
在项目根目录执行:go mod init 项目名
这会生成一个 go.mod 文件,用于记录模块路径和依赖信息,还会生成 go.sum 文件来校验依赖完整性。
基本语法:
立即学习“go语言免费学习笔记(深入)”;
go get 包路径
例如:
go get github.com/gin-gonic/gin
这条命令会:
你可以通过在包路径后添加 @版本号 来控制依赖版本:
go get github.com/gin-gonic/gin@v1.9.1
go get github.com/gin-gonic/gin@latest
go get github.com/gin-gonic/gin@e5a84cf
go get github.com/gin-gonic/gin@master
版本标签通常遵循语义化版本规范(如 v1.2.3),Go Modules 会优先选择兼容且无破坏性变更的版本。
如果你删除了某些 import,可以运行:
go mod tidy
它会自动移除 go.mod 中不再使用的依赖,并补全缺失的依赖项。
go list -m all
go list -u -m all
go mod verify
如果依赖的是私有仓库,需配置 Git 认证方式。例如:
git config --global url."https://github.com/".insteadOf "git@github.com:"
或使用 SSH 配置:
export GOPRIVATE=github.com/your-org/*
这样 go 命令就不会尝试通过公共代理获取这些包。
基本上就这些。go get 结合 go mod 构成了现代 Go 开发中高效、可靠的依赖管理体系,不需要额外工具也能实现版本锁定和可重复构建。
以上就是Golang 中的 go get 命令怎么用_Golang 依赖包下载与版本控制方法的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号