我应该如何将导入用于带有 go 模块的子文件夹?

当涉及到子文件夹时,我不确定导入。我的 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”之类的操作没有问题。


我可能误解了一些东西,但我一直在看谷歌,我不明白..


谢谢您的帮助!


qq_花开花谢_0
浏览 146回答 1
1回答

潇湘沐

无论如何,它们都将使用相同的版本,仅仅因为它位于不同的文件夹中并不意味着它会忽略根 go.mod
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go