GOPATH 包导入问题
您在 GOPATH 中导入本地包时遇到问题,但在主目录中却没有。正如您所描述的,您的项目结构似乎是正确的。
相对导入路径
在 Go 中,不鼓励使用相对导入路径。它们主要用于实验,并不受 go build 和 go install 命令的完全支持。为了使您的项目能够与 Go 工具无缝协作,建议避免使用相对导入。
GOPATH 结构
GOPATH 是一个环境变量,用于指定 Go 查找的目录包。默认 GOPATH 设置为您的主目录 ($HOME/go)。在您的情况下,当项目位于 $GOPATH/src/project 时,您无法导入本地包,因为 Go 工具无法正确找到它们。
建议
要解决此问题,请考虑以下事项:
使用绝对导入路径:不要使用相对导入路径,而是使用您的绝对路径本地包。在您的情况下,模型包的导入语句应该是:
<code class="go">import "projpath/models"</code>
将 projpath 替换为项目目录的实际路径。
以上是为什么我无法在 GOPATH 项目中导入本地包?的详细内容。更多信息请关注PHP中文网其他相关文章!