当你在github上发布一个repo时,你可以做"tags",这使得在go.mod中更容易跟踪它.

但现有的GitHub发布方法不适用于子模块(或多个模块).

"主"模块将被标记

但"子模块"不能通过该标记引用. (这是有道理的,因为他们不应该被要求步调一致)

我的问题是如何让Github用显式版本标记该子模块?

注意:这是一个"私有"回购,所以我不能把它作为一个单独的包在GitHub之外的Golang中发布

推荐答案

您可以通过在标记前添加目录前缀来标记每个子模块的版本.

因此,对于下面的目录 struct ,您可以创建此标记submod/subsubmod/v0.0.1

demo/
└── submod
    └── subsubmod
        ├── file.go
        └── go.mod

Go相关问答推荐

Google OAuth2没有刷新令牌

消费者在NAT中是如何实现的

将类型定义为泛型类型实例化

mockgen不创建模拟

需要类型[]*structpb.Value(GCP Golang客户端库;aiPlatform)

如何为循环扫描的bufio scanner 设置超时?

如何将 base64 编码的公钥转换为 crypto.PublicKey 或 ecdsa.PublicKey

helm :将 YAML 转换为 JSON 时出错:yaml:第 xx 行:未找到预期的密钥

go - 仅在函数即将返回错误时清理资源

errors.Wrap 和 errors.WithMessage 有什么区别

Go http.FileServer 给出意外的 404 错误

如何处理 Go 的 firebase admin sdk 错误?

如何在切片增长时自动将切片的新元素添加到函数参数

如何使用带有方法的字符串枚举作为通用参数?

如果 transaction.Commit 对带有 postgres 连接的 SQL 失败,您是否需要调用 transaction.RollBack

将接口方法的参数限制为几个允许的 struct ?

如何从 Go 1.18 中的单个方法返回两种不同的具体类型?

Terraform 自定义提供程序 - 数据源架构

Golang 泛型同时具有接口和实现

如何访问Go 1.18泛型 struct (structs)中的共享字段