如何使用 Go 模块和本地包
在 Go 1.11 中,模块引入了一种组织和管理 Go 项目的新方法。然而,将本地包集成到模块中可能具有挑战性。让我们探索解决此问题的解决方案。
定义项目结构
考虑以下项目结构:
$GOPATH + src + application/ + main/ + main.go + otherFileUnderMainPackage.go + aLocalPackage/ + someCode.go + someCode_test.go + someMoreCode.go + someMoreCode_test.go
使用Go Build Command
编译main中的代码包,使用命令 go build main/*.go。这将编译包并将其存储在构建缓存中。使用以下方法确定构建缓存位置:
> go env GOCACHE /home/<user>/.cache/go-build
使用相对路径导入本地包
可以使用 go doc 或 go list 确定本地包的正确导入路径:
> go doc package docs // import "tools/src/hello/docs" > go list tools/src/hello/docs
在您的示例中,名为“aLocalPackage”的本地包的导入路径将be:
import "../aLocalPackage"
通过遵循这些指南,您可以成功地将本地包集成到 Go 模块中,确保您的项目保持良好的组织性和可维护性。
以上是如何在Go模块中有效使用本地包?的详细内容。更多信息请关注PHP中文网其他相关文章!