
php小编小新在最新的技术动态中发现,Github 近日发布了一个重要的更新:golang 子模块。这一更新为使用 golang 语言的开发者带来了更便利的开发环境和更高效的代码管理方式。通过 golang 子模块,开发者可以更容易地在项目中集成和管理其他的 golang 库,同时也能够更方便地与其他开发者进行协作。这一更新无疑将进一步推动 golang 在开发领域的应用和发展。
问题内容
当您在 github 上发布存储库时,您可以使用“标签”,这样可以更轻松地在 go.mod 中进行跟踪
但是子模块(或多个模块)现有的github发布方法不起作用。
“主”模块将被标记
立即学习“go语言免费学习笔记(深入)”;
v63积分商城特色功能:支持三种物品类型的发放1.实物:实物领取需要填写收货信息:2.虚拟:可以自定义用户领取需要填写的信息3.卡密:自动发放,后台能够查看编辑卡密状态支持三种种物品发放方式1.兑换:2.拍卖3. 抽奖兑换拍卖信息可以以帖子的形式自动发布当设定了“兑换拍卖自动发帖版块“ ID时,发布商品会自动在改ID版块生成帖子用户兑换或者出价后都会以跟帖的
但是“子模块”不能通过该标签引用。 (这是有道理的,因为他们不应该被要求步调一致)
我的问题是如何让 Github 使用显式版本标记该子模块?
请注意,这是一个“私有”存储库,因此我无法将其作为 github 之外的 golang 中的单独包发布
解决方法
您可以通过在标签前面添加目录前缀来标记每个子模块的版本。
因此对于以下目录结构,可以创建这个标签submod/subsubmod/v0.0.1
demo/
└── submod
└── subsubmod
├── file.go
└── go.mod










