我有 IntelliJ CE,我刚刚导入了一个从 GitHub 克隆的 Go 项目。在我的 Mac 上,我有一些文件夹组织,我在其中根据技术对我工作的项目进行分组。例如,在我的 Mac 上的项目文件夹中,我有以下子文件夹:
- go-projects
- scala-projects
- rust-projects
- ruby-projects
所以我显然检查了 go-projects 文件夹中的 Go 项目,它看起来像这样:
Joes-MacBook-Pro:go-projects joe$ ll
total 0
drwxr-xr-x 3 joe staff 102B Oct 28 07:51 bin/
drwxr-xr-x 19 joe staff 646B Oct 24 06:48 golang-restful-starter-kit/
drwxr-xr-x 3 joe staff 102B Oct 28 07:51 pkg/
drwxr-xr-x 3 joe staff 102B Oct 27 10:23 src/
如果我进入 src 文件夹,它看起来像这样:
Joes-MacBook-Pro:go-projects joe$ cd src
total 0
drwxr-xr-x 6 joe staff 204B Nov 7 19:14 github.com/
Joes-MacBook-Pro:src joe$ cd github.com/
total 0
drwxr-xr-x 3 joe staff 102B Oct 28 08:20 btcsuite/
drwxr-xr-x 16 joe staff 544B Nov 7 19:16 eth-client/
drwxr-xr-x 3 joe staff 102B Oct 27 10:24 ethereum/
drwxr-xr-x 3 joe staff 102B Oct 28 07:51 tools/
Joes-MacBook-Pro:github.com joe$
这是我的 Go 相关环境设置:
# For Go projects, we set the GOPATH
export GOROOT="/usr/local/go"
export GOPATH="/Users/joe/Projects/Private/go-projects"
export GODEPS="/Users/joe/Projects/Private/go-projects/bin/godep"
现在我将其中一个 Go 项目导入 IntelliJ,我看到以下错误,指出它无法解析目录,如下面的屏幕截图所示!
我怎样才能摆脱这个错误?有什么想法吗?
最佳答案
我刚刚意识到,当我克隆项目时,我不应该做一个 git clone 而是做:
go get -u github.com/golang/lint/golint
不知道为什么会这样,但在这样做之后我的 IntelliJ 能够解析我项目中的每个文件!
关于IntelliJ 中的 Go 项目不解决依赖关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47165246/