当涉及到子文件夹时,我不确定导入。我的 gopath 是“/home/username/go”,我的项目位于“/home/codeboxx/go/src/project”。. 假设我的项目树如下所示:
- project
- foldera
- foldera.go
- folderb
- folderb.go
- go.mod
- go.sum
- main.go
如果在我的 main.go 中我导入了类似“github.com/gorilla/mux”的东西,但在我的 foldera.go 中我也需要这个导入,我该怎么做?显然我可以在我的文件夹a.go中再次导入“github.com/gorilla/mux”,但是如果我的模块名称像“potato”,我不能只做类似“potato/github.com/gorilla/mux”的事情“在我的文件夹a.go 中?我想知道,因为我希望所有内容都使用相同的版本保持最新。我应该在每个子文件夹中为它们初始化一个 go.mod 吗?本地包我在 foldera.go 中执行诸如“potato/somepackage”之类的操作没有问题。
我可能误解了一些东西,但我一直在看谷歌,我不明白..
谢谢您的帮助!
潇湘沐
相关分类