理解 Go 模块和本地包
在 Go 1.11 及更高版本中,模块的引入为项目组织增添了另一层。这个问题深入探讨了有效利用模块和本地包的挑战。
提供的代码示例尝试在应用程序文件夹中建立本地包,但在使用“go mod init”时遇到构建错误。问题在于本地包使用了错误的导入路径。
要正确导入本地包,需要两个关键技巧:
编译并缓存本地包:
在本地包目录中运行“go build”来编译并将其放入构建中 缓存。此步骤确保主包可以访问该包。
使用相对导入路径:
导入本地包时,指定相对于项目的路径。使用“go doc”或“go list”确定正确的路径。例如,如果本地包位于“tools/src/hello/docs”,则导入语句应为“tools/src/hello/docs”。
模块的附加说明:
通过遵循这些指南,开发人员可以使用模块有效地组织他们的 Go 项目,本地包。
以上是如何在项目中同时使用Go模块和本地包?的详细内容。更多信息请关注PHP中文网其他相关文章!