如何导入本地 Go 模块
问题:
尝试本地导入时- 定义Go模块到主项目中,遇到错误:“找不到路径X的模块。”尽管使用“go mod init X”初始化模块并相应地定义了“go.mod”文件,但还是会发生这种情况。
解决方案:
要解决此问题,请使用主模块的“go.mod”中“require”和“replace”指令的组合文件:
require "X" v0.0.0 replace "X" v0.0.0 => "{local path to the X module}"
解释:
Go 的模块系统假设模块名称与其公共存储库的路径一致。当使用“require”声明依赖项时,Go 会自动从该路径检索指定的版本。但是,对于本地模块,此路径不可用。
“替换”指令允许您为指定的模块标识符和版本重新分配替换路径。这允许您将模块标识符连接到您不打算发布的本地代码。
示例:
从本地模块导入包“util”” X,”使用以下导入语句:
import "X/util"
请注意,您从模块导入包,而不是整个
其他信息:
有关更多详细信息,请参阅 Go 模块文档:
以上是如何解决导入本地Go模块时出现'cannot find module”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!