首页 >后端开发 >Golang >如何在不发布的情况下正确构建和引用 Golang 模块?

如何在不发布的情况下正确构建和引用 Golang 模块?

Barbara Streisand
Barbara Streisand原创
2024-12-01 09:53:10638浏览

How to Properly Structure and Reference Golang Modules Without Publishing?

如何以新的方式构建 Golang 模块和项目结构

自从 Go 1.11 中引入模块以来,结构模块和项目发生了变化。本文介绍了从另一个目录引用模块的新方法,特别是在没有发布的情况下。

在新结构中引用模块

示例:

假设您有以下目录结构:

\root\module1
\root\module2

您想要访问 module2使用其类型和结构从 module1 开始。

新模块结构

与需要将模块放置在 GOPATH 中的旧方法不同,现在使用 go mod init 命令创建和初始化模块:

go mod init github.com/username/modulename

此命令生成一个 go.mod 文件来跟踪模块的依赖项,并生成一个 go.sum 文件来存储依赖项

从模块 1 访问模块 2

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

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