“Go 构建:“找不到包”(即使设置了 GOPATH)”已解决
尝试构建 Go 包时,可能会出现与查找包相关的错误尽管配置了 GOPATH。当包的源文件不在以包命名的目录中时,就会出现此问题。
解决方案:
要解决此问题,应执行以下步骤采取:
-
设置 $GOPATH正确:
- 确保 $GOPATH 设置为有效目录,例如导出 GOPATH="$HOME/go"。
-
整理包裹目录:
- 将源文件(例如 foobar.go)移动到 $GOPATH/src 中与包名称对应的子目录(例如 $GOPATH/src/foobar)。
-
配置环境:
- 将 $GOPATH/bin 修改为 PATH="$GOPATH/bin:$PATH" 将其添加到 $PATH。
-
组织main.go:
- 将 main.go 文件移动到 $GOPATH/src 的子文件夹中,例如 $GOPATH/src/test。
-
安装package:
- 运行 go install test 在 $GOPATH/bin 中创建一个可以作为测试执行的可执行文件。
其他建议:
- 确保您的GOPATH 不为空或包含不相关的文件。
- 保持包目录和源文件组织良好。
- 考虑使用 gb (Go Build) 等工具来简化包管理。
以上是为什么即使设置了 GOPATH,Go Build 也找不到我的包?的详细内容。更多信息请关注PHP中文网其他相关文章!