登录
首页 >  Golang >  Go问答

发布 Go 模块在单一仓库中

来源:stackoverflow

时间:2024-02-25 22:00:25 435浏览 收藏

从现在开始,努力学习吧!本文《发布 Go 模块在单一仓库中》主要讲解了等等相关知识点,我会在golang学习网中持续更新相关的系列文章,欢迎大家关注并积极留言建议。下面就先一起来看一下本篇正文内容吧,希望能帮到你!

问题内容

假设我有一个 monorepo 并且有几个单独的 golang 服务:

root    
└── services
        ├── svc1
        │   ├── go.mod
        │   ├── go.sum
        │   └── main.go
        └── svc2
            ├── go.mod
            ├── go.sum
            └── main.go

而 svc2 将来将依赖于 svc1。另外,要求svc1和svc2可以单独发布。

有没有办法可以单独发布模块? go mod 文档仅假设只有 repo,因此它不提供这样的灵活性。


正确答案


要标记存储库子目录中模块的发布版本,请添加子目录作为标记的前缀,例如 svc1/v0.1.0

根据https://golang.org/ref/mod#vcs-version

到这里,我们也就讲完了《发布 Go 模块在单一仓库中》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>