Intellij idea &引用;去建造吧;找不到包

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

我知道互联网上充斥着类似的问题,我尝试了所有建议的解决方案,但至少两天都没有找到答案

我尝试使用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 "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条路径的方法帮助我!这样做是一种不好的做法吗?我是否应该像你上面提到的那样移动我的源代码?我不认为这是一种不好的做法;只是不常见。