自从 Go 1.11 中引入模块以来,结构模块和项目发生了变化。本文介绍了从另一个目录引用模块的新方法,特别是在没有发布的情况下。
示例:
假设您有以下目录结构:
\root\module1 \root\module2
您想要访问 module2使用其类型和结构从 module1 开始。
与需要将模块放置在 GOPATH 中的旧方法不同,现在使用 go mod init 命令创建和初始化模块:
go mod init github.com/username/modulename
此命令生成一个 go.mod 文件来跟踪模块的依赖项,并生成一个 go.sum 文件来存储依赖项
要从 module1 访问 module2,需要在 module1 的 go.mod 文件中添加 module2 作为依赖项:
module github.com/username/module1 require github.com/username/module2 v0.0.1
添加依赖项后,您可以使用以下命令将 module2 导入到 module1 中的代码中语法:
import "github.com/username/module2"
这将允许您在 module1 的代码中使用 module2 中定义的类型和结构。
以上是如何在不发布的情况下正确构建和引用 Golang 模块?的详细内容。更多信息请关注PHP中文网其他相关文章!