我应该在 go 项目中使用 git 子模块吗?

Should I use git submodules in go project?

有一个用go语言写的项目。它使用 git 进行管理。我应该使用 git 子模块还是只导入指令来使用第 3 方项目?

例如:

// Just use import directive.
import "github.com/3rd-party/dep"

// From a submodule.
$ cd myown
$ git add submodule https://github.com/3rd-party/dep dep
$ ...
import "github.com/myown/dep"

只需导入指令。 Git 个子模块的表现不佳。

你应该使用 import "github.com/3rd-party/dep" 然后在工作目录运行 go get