本文详解 go 1.11 模块时代下如何通过 go get 安装特定语义化版本如 v1.2.3、标签tag、分支或提交哈希的模块彻底替代过时的外部依赖管理工具。 本文详解 go 1.11 模块时代下如何通过 go get 安装特定语义化版本如 v1.2.3、标签tag、分支或提交哈希的模块彻底替代过时的外部依赖管理工具。在 Go 模块Go Modules正式成为默认依赖管理机制自 Go 1.11 起默认启用Go 1.16 强制启用后go get 已全面支持版本感知安装——无需借助 Godep、Gopm 等历史工具也无需修改 import 路径或依赖 gopkg.in。您可直接通过简洁、标准的命令精准获取任意发布版本。? 正确语法使用 后缀指定版本go get 支持在模块路径后追加 version其中 version 可为语义化版本号v1.5.0、v2.3.1incompatible Git 标签tagv1.2.3等同于语义化版本 分支名main、release/v1?? 注意不推荐用于生产因分支内容会变动 提交哈希完整或短前缀a1b2c3d、a1b2c3d4e5f678901234567890abcdef123456# 安装最新稳定版含 v0/v1 或带 incompatible 的 v2go get github.com/xxx/xxxlatest# 安装指定语义化版本推荐稳定、可复现go get github.com/xxx/xxxv1.2.3# 安装某 Git 标签通常与版本号一致go get github.com/xxx/xxxv1.2.3-beta.1# 回退到旧版解决新版本兼容性问题go get github.com/xxx/xxxv0.9.5# 临时调试基于分支或提交go get github.com/xxx/xxxmaingo get github.com/xxx/xxx3f8a1c2执行后Go 会自动 Cleanup.pictures 智能移除图片中的物体、文本、污迹、人物或任何不想要的东西