我无法使用 go mod 加载本地包。我有单独的 go.mod 文件用于 repoA 和 repoB。我在任何地方都找不到解决方案。操作系统是windows。
$> go version
go version go1.12.7 windows/amd64
当我从repoA 运行主文件时,我有两个带有存储库的模块。它将尝试查找 repoB 的模块/包,然后抛出一个错误提示
cannot find module providing package
我的 repo 结构:-
����repoA
� ����proto
� � ����system
� ����sauth
� ����shandle
� ����smodel
� ����sresponse
����repoB
����common
����config
����proto
����account
����auth
����session
最佳答案
repoA
的go.mod
文件看起来如何?
导入应该始终是绝对的,例如:
import "github.com/Himanshu/repoB"
然后,在repoA
的go.mod
文件中,你可以添加一个replace
指令来指向“github.com/Himanshu/repoB "到本地路径(可以是相对路径)。
请务必阅读 Modules wiki 的相关部分和 official blog post on modules
关于go - 构建命令行参数 : cannot load local package: cannot find module providing package,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57146199/