【发布时间】:2020-02-26 17:00:14
【问题描述】:
我有一个 Go 存储库,其中有一些基准测试(在 _test 后缀的包中)。这些基准将其与某些第三方库进行比较。我没有在我的非基准代码中使用这些库。
我现在正在将我的 repo 迁移到 go 模块。我不想在我的 go.mod 中使用这些第三方库,因为我的库在正常使用时不需要它们,而且我不想将我的模块不必要地绑定到这些库。
推荐的 go-mod 方法是什么?我的想法:
- 在基准上构建标签
- 另一个 repo 的基准
- 我的模块中的模块
【问题讨论】:
-
你对 go.mod 中的内容有什么顾虑?
-
我认为您唯一的选择是将它们放在单独的子目录中,并带有自己的
go.mod文件。 -
为什么我的库的用户必须导入另一个第三方库,因为我有一个基准?充其量似乎没有必要,而且感觉更像是一种反模式。在 GOPATH 世界中,我通常不会费心运行测试,也不会导入其他库。
标签: go go-modules go-testing