Golang定义包版本

1,412 阅读1分钟

背景

上文《go.mod 使用私有依赖》的问题解决之后,遇到了包版本问题。

环境

  • gitlab
  • Golang v1.16.3

解决方案

Golang 的包版本是通过 git tag 来管理的。

我们只需要对我们的项目打一个 tag 就行,格式:v1.0.0

包版本只支持 3 位版本号,定义时需要注意。

image.png

注意点

虽然打过 tag 的内容可以修改,但对于已经引用过当前包的项目来说,构建时会默认使用本地缓存,而不是使用修改过后的内容。