Intellij idea &引用;去建造吧;找不到包
我知道互联网上充斥着类似的问题,我尝试了所有建议的解决方案,但至少两天都没有找到答案 我尝试使用IntelliJ IDEA部署little Go服务器,它工作得很好,它可以构建/运行我的代码,但如果我使用terminal作为示例:Intellij idea &引用;去建造吧;找不到包,intellij-idea,go,Intellij Idea,Go,我知道互联网上充斥着类似的问题,我尝试了所有建议的解决方案,但至少两天都没有找到答案 我尝试使用IntelliJ IDEA部署little Go服务器,它工作得很好,它可以构建/运行我的代码,但如果我使用terminal作为示例: go build ./... 我看到这样的情况: OS-X-Dennis:backend denis$ go build ./... out/production/mypocket_backend/server.go:4:2: cannot find package
go build ./...
我看到这样的情况:
OS-X-Dennis:backend denis$ go build ./...
out/production/mypocket_backend/server.go:4:2: cannot find package "api.jwt.auth/routers" in any of:
/usr/local/go/src/api.jwt.auth/routers (from $GOROOT)
/Users/denis/Programming/Golang/src/api.jwt.auth/routers (from $GOPATH)
OS X 10.11.2,IntelliJ IDEA 2016.1$GOPATH=“用户/denis/Programming/Golang”
$GOROOT=“/usr/local/go”
$PATH=“$PATH:$GOPATH/bin”
这些路径正确吗
以下是我的工作结构:
/Golang/
.bin/
.pkg/
.darwin-amd64/
.//other folders/
.src/
.github.com/
.backend/ //project's source
/src
/api.jwt.auth/
//source code
.server.go - file with main func
//other files as example .gitignore
.//other folders//
这是我的主文件和整个项目结构的屏幕:
我看到日志显示我的项目的错误路径
now
/Users/denis/Programming/Golang/src/api.jwt.auth/routers
should
/Users/denis/Programming/Golang/src/backend/src/api.jwt.auth/routers
我不知道应该在哪里更正此路径。您的GOPATH中可以有多个目录 如果您真的希望您的
后端
目录成为一些Go库的路径,除了现有的/Users/denis/Programming/Golang
路径之外,您还可以将您的GOPATH设置为:/Users/denis/Programming/Golang:/Users/denis/Programming/Golang/src/backend
这将导致导入语句在/Users/denis/Programming/Golang/src
目录和/Users/denis/Programming/Golang/src/backend/src
目录中搜索源文件
我个人建议将您的api.jwt.auth文件夹移动到/Users/denis/Programming/Golang/src/api.jwt.auth
,以将您的源代码全部保存在一个区域中,但在您的GOPATH中使用两个不同的目录也可以
要更好地理解GOPATH,只需键入
GoHelpGoPath
。另外,快速启动是后端文件夹是项目的源还是什么?项目中包含的所有包都需要位于GOPATH的src文件夹中。我敢打赌,您的文件夹结构在本地与服务器上不同。如何导入api.jwt.auth
包?我强烈感觉到你没有正确导入。它应该是import”backend/src/api.jwt.auth“
,而不是api.jwt.auth
。@nevets,我编辑了我的问题,我也编辑了我的导入,但它没有help@tier1,是的,这是一个源项目目录,所有需要项目的依赖项都包含在GOPATH/src中。非常感谢,在GOPATH中使用2条路径的方法帮助我!这样做是一种不好的做法吗?我是否应该像你上面提到的那样移动我的源代码?我不认为这是一种不好的做法;只是不常见。