我有IntelliJ CE,我刚刚导入了一个我从GitHub克隆的Go项目。在我的Mac上,我有一些文件夹组织,我根据这些技术对我工作的项目进行分组。例如,在我Mac上的Projects文件夹中,我有以下子文件夹:
- 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,然后我看到以下错误,说它无法解析目录,因为它可以在下面的屏幕截图中看到!
如何摆脱这个错误?有什么想法吗?
答案 0 :(得分:2)
我刚刚意识到,当我克隆项目时,我不应该做一个git clone而是做:
go get -u github.com/golang/lint/golint
不确定为什么会这样,但在这之后我的IntelliJ能够解析我项目中的每个文件!
答案 1 :(得分:0)
对于golang项目,安装Goland(也是JetBrains的产品)Goland Download是件好事。此外,对于上述问题,您可以使用:
go get *the_project_to_clone*