Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Intellij idea golang idea插件:如何设置特定于项目的GOPATH?_Intellij Idea_Go_Google Go Idea Plugin - Fatal编程技术网

Intellij idea golang idea插件:如何设置特定于项目的GOPATH?

Intellij idea golang idea插件:如何设置特定于项目的GOPATH?,intellij-idea,go,google-go-idea-plugin,Intellij Idea,Go,Google Go Idea Plugin,我正在尝试从Goclipse开发环境迁移到IDEA。在golang idea插件中找不到致命的功能,Goclipse中存在这种功能-每个GO项目都会自动将自己添加为Eclipse会话的GOPATH项,因此我不必手动将其放入全局GOPATH。这是非常有用的,因为我不想将本地代码与全局代码混用(我不打算以任何方式共享我的代码),另外还有几个项目在它们的环境中彼此不同。但我在golang IDEA插件中没有发现任何此类功能,因此我的构建一直失败,原因如下: cannot find package "w

我正在尝试从Goclipse开发环境迁移到IDEA。在golang idea插件中找不到致命的功能,Goclipse中存在这种功能-每个GO项目都会自动将自己添加为Eclipse会话的GOPATH项,因此我不必手动将其放入全局GOPATH。这是非常有用的,因为我不想将本地代码与全局代码混用(我不打算以任何方式共享我的代码),另外还有几个项目在它们的环境中彼此不同。但我在golang IDEA插件中没有发现任何此类功能,因此我的构建一直失败,原因如下:

cannot find package "wnd/modules/network" in any of:
C:\go\src\wnd\modules\network (from $GOROOT)
c:\gopath\src\wnd\modules\network (from $GOPATH)

有什么办法可以解决这个问题吗

如果您使用的是最新版本的插件,那么您可以完全自定义GOPATH布局。 您可以选择全局条目(为所有项目持久化),或每个项目条目(为项目特定条目)。
你真的可以用这些选项来创造。

IMO你在滥用它们。如果您只想将提取的内容与您的内容分开,那么您只需要一个。如果没有找到一种方法为会话狭窄的gopath提供env代码库,请参阅
go help gopath
@dave-c,并使用IDEA插件。我现在真的不需要在全局GOPATH中使用我的代码——它很难看,甚至有时会自我重复(我不久前开始学习Golang,所以周围有一些小的教育项目)。从0.9.371开始,它就如我所期望的那样工作。谢谢@迪斯尼珀:好的,现在你能用intellij?deFreitas向我解释一下做这件事的步骤吗?因为这个问题/答案很古老。我建议尝试新的JetBrains Go IDE Gogland,它目前在私有EAP中,请参见:至于插件本身,请参见:绝妙解决方案:)