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

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

Barbara Streisand
发布: 2024-12-01 09:53:10
原创
687 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板