本地 Go 模块导入
问题:
尝试引用驻留在其中的 Go 模块本地导致导入错误。
解决方案:
使用本地 Go 模块时,Go 的依赖解析机制假定它们托管在远程 URL 上。如果模块没有推送到公共存储库,则无法检索其源代码,从而导致导入错误:“找不到提供包的模块...”
要解决此问题,请使用“替换”导入项目的 go.mod 文件中的指令:
replace github.com/Company/mymodule v0.0.0 => ../mymodule
这指示 Go 将本地模块定位到指定的相对位置
记住,Go 包中的函数和变量必须以大写字母开头才能外部访问。
本地测试完成并且模块可公开访问后,删除“替换”指令并使用“go get”从存储库获取最新版本:
go get -u github.com/Company/mymodule
以上是如何在没有远程 URL 的情况下导入本地 Go 模块?的详细内容。更多信息请关注PHP中文网其他相关文章!