首页  >  文章  >  后端开发  >  如何在没有远程 URL 的情况下导入本地 Go 模块?

如何在没有远程 URL 的情况下导入本地 Go 模块?

Patricia Arquette
Patricia Arquette原创
2024-11-26 15:03:10131浏览

How Do I Import a Local Go Module Without a Remote URL?

本地 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn