【发布时间】:2020-11-25 01:38:24
【问题描述】:
当涉及到子文件夹时,我不确定导入。我的 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”之类的操作没有问题。
我可能误解了一些东西,但是我一直在谷歌上看,我不明白..
感谢您的帮助!
【问题讨论】:
标签: go go-modules