如何使用 go module 在特定分支上导入包

我正在根据以下结构重新组织存储库:


repo_root/

   |- foo/

       |- foo.go

   |- bar/

       |- bar.go

   |- go.mod

分为以下内容:


repo_root/

   |- gosrc/

        |- foo/

             |- foo.go

        |- bar/

             |- bar.go

        |- go.mod

现在,在foo.go原始存储库结构内部,我执行如下操作来导入包bar:


import "github.com/arb_name/repo_root/bar"

现在,在新的存储库中,我将其更改为:


import "github.com/arb_name/repo_root/gosrc/bar"

go build现在,我遇到了失败的问题,foo.go因为


找不到提供包 github.com/arb_name/repo_root/gosrc/bar 的模块


我当然不想在没有首先确保 repo 的重组工作正常的情况下更改 repo 的 master 分支。我想知道有没有办法解决我的情况?我可以处理我的叉子,但最好不要直接更改我的叉子的主人。


谢谢!


慕盖茨4494581
浏览 137回答 1
1回答

小怪兽爱吃肉

确保您已将go.mod文件更新为模块 github.com/arb_name/repo_root/gosrc
打开App,查看更多内容
随时随地看视频慕课网APP