我一直在玩 Go 模块,我想知道以下目录结构的最佳实践是什么:
project
├── go.mod
├── main.go
└── players
├── go.mod
├── players.go
└── players_test.go
players一开始我在将包导入我的根项目时遇到问题,但我注意到我可以在根go.mod文件中执行此操作
module github.com/<name>/<project>
require (
github.com/<name>/players v0.0.0
)
replace github.com/<name>/players => ./players
import "github.com/<name>/players"这让我可以在我的文件中做main.go。
现在这种方法有效并且是从这里获取的,但我不确定这是否是正确的方法,或者这种方法是否只是为了在版本控制之外临时更新本地包。
另一种选择,似乎有点矫枉过正,是让每个模块都有自己的存储库?
长话短说,- 在同一个存储库中拥有多个模块并将它们导入其他模块/根main.go文件的最佳实践方法是什么?
繁华开满天机
互换的青春
相关分类