GOPATH 包导入问题
您在 GOPATH 中导入本地包时遇到问题,但在主目录中却没有。正如您所描述的,您的项目结构似乎是正确的。
相对导入路径
在 Go 中,不鼓励使用相对导入路径。它们主要用于实验,并不受 go build 和 go install 命令的完全支持。为了使您的项目能够与 Go 工具无缝协作,建议避免使用相对导入。
GOPATH 结构
GOPATH 是一个环境变量,用于指定 Go 查找的目录包。默认 GOPATH 设置为您的主目录 ($HOME/go)。在您的情况下,当项目位于 $GOPATH/src/project 时,您无法导入本地包,因为 Go 工具无法正确找到它们。
Recommendations
要解决此问题,请考虑以下事项:
使用绝对导入路径: 而不是使用相对导入路径,使用本地包的绝对路径。在您的情况下,模型包的导入语句应该是:
import "projpath/models"
将 projpath 替换为项目目录的实际路径。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3