草庐IT

intellij-idea - 我用IntelliJ IDEA作为golang IDE,系统环境已经设置了GOPATH,但是IDEA加载不出来

我在Windows下使用IntelliJIDEA作为golangIDE,系统环境已经设置了GOPATH,但是IDEA无法加载$GOPATH。我用gogetgithub.com/ataxie/beego,这个包安装正确,但是在IDEA中无法导入这个库。我以这种方式在项目结构中添加了这个包:和这个项目的选择“Gosdkgo1.1.1windows/amd64”一样如何在idea中设置GOPATH? 最佳答案 更新(2017-10-22)根据新版Gogland(EAP16)的发布说明,从现在开始,对应的Go插件只能与IntelliJIDE

go - 错误 "cannot download, $GOPATH not set."

设置:看看我的配置:$echo$GOPATH&&ls-r$GOPATH/home/cyrus/.gosrcpkgbin$echo$GOROOT&&ls$GOROOT/usr/local/goapiAUTHORSbinCONTRIBUTORSdocfavicon.icoincludelibLICENSEmiscPATENTSpkgREADMErobots.txtsrctestVERSION你可以看到我已经为$GOPATH设置了路径。此外,我还创建了我可能不需要的子目录。问题:为什么下面的命令会产生这个错误信息?$gogetcode.google.com/p/go-tour/gotourp

go - $GOPATH 不能设置为 $GOROOT,为什么不呢?

我已经在我的Linux机器上的/usr/local/go中安装了Go,并打算使用/usr/local/go/src进行开发。但是,当我尝试此操作时,出现以下错误:$GOPATHmustnotbesetto$GOROOT据我了解,这意味着您不应该使用/usr/local/go进行开发。为什么不呢? 最佳答案 因为/usr/local/go/src已经包含标准库的代码,您应该将自己的代码与其分开。我知道,其他开发工具对此不会有任何问题,但Go在某些方面要严格一些。这可能与将未使用的变量或导入标记为错误背后的理念相同-避免一开始可能看起来

go - 有人能解释一下为什么 GOPATH 很方便以及它应该如何使用吗?

我是Go编程语言的新手,每个教程都从将GOPATH设置为当前项目文件夹开始。我错过了什么吗?程序员真的应该在cd到他的新Go项目文件夹时手动设置GOPATH吗?我已经阅读了几个关于GOPATH的常见问题解答条目,但仍然无法理解它。那么为什么GOROOT会存在呢?它的目的是什么?是否有任何自动工具可以检测当前目录是否是Go项目的根文件夹(例如通过某些隐藏文件)并自动将GOPATH更改为该目录?谢谢你,任何建议真的很受欢迎ps。例如,我开发了完全不相交的Go项目A、B和C,他们应该生活在单一的“工作区”环境中吗?我猜不是,但是那我应该用GOPATH和GOROOT做什么呢?

macos - 无法在 Mac OSX 上设置 $GOPATH

我正在尝试设置我的$GOPATH变量以在我的机器上运行一些示例代码:$smitego-examplegorunmain.gomain.go:5:2:cannotfindpackage"github.com/#GITHUB_USERNAME#/smitego"inanyof:/usr/local/go/src/pkg/github.com/#GITHUB_USERNAME#/smitego(from$GOROOT)($GOPATHnotset)$smitego-exampleexport$GOPATH=$HOME-bash:export:`=/Users/#OSX_USERNAME#':

go - 如何打开与我的 GOPATH 相关的文件?

我正在使用io/ioutil读取一个小文本文件:fileBytes,err:=ioutil.ReadFile("/absolute/path/to/file.txt")这很好用,但这并不完全是可移植的。就我而言,我要打开的文件在我的GOPATH中,例如:/Users/matt/Dev/go/src/github.com/mholt/mypackage/data/file.txt由于data文件夹就在源代码旁边,我很想指定相对路径:data/file.txt然后我得到这个错误:panic:opendata/file.txt:nosuchfileordirectory如何使用它们的相对路径

macos - Go 安装失败并出现错误 : no install location for directory xxx outside GOPATH

~/src/go-statsd-client>echo$GOPATH/Users/me/gopath~/src/go-statsd-client>echo$GOROOT/usr/local/Cellar/go/1.1.1\~/src/go-statsd-client>goinstallgoinstall:noinstalllocationfordirectory/Users/me/src/go-statsd-clientoutsideGOPATH无论项目采用何种结构,这总是失败并显示相同的消息。Gobuild完美运行。这是我的goenvGOARCH="amd64"GOBIN=""GOC

go - 如何在没有 gopath 的情况下导入本地包

我使用过GOPATH但对于我目前面临的这个问题并没有帮助。我希望能够创建特定于项目的包:myproject/├──binary1.go├──binary2.go├──package1.go└──package2.go我尝试了多种方法,但是如何让package1.go在binary1.go或binary2.go等中工作开吗?例如;我希望能够import"package1"然后能够运行gobuildbinary1.go并且一切正常,而不会引发无法找到包的错误在GOROOT或GOPATH上。我需要这种功能的原因是用于大型项目;我不想引用多个其他包或将它们保存在一个大文件中。

macos - 无法下载,$GOPATH 未设置

我想使用gogetgithub.com/jehiah/json2csv安装json2csv,但我收到此错误:packagegithub.com/jehiah/json2csv:cannotdownload,$GOPATHnotset.Formoredetailssee:gohelpgopath有关如何在MacOS上解决此问题的任何帮助? 最佳答案 [更新:从Go1.8开始,GOPATH默认为$HOME/go,但如果您想了解GOPATH,您可能仍然会发现这很有用布局、自定义等]围棋官方网站discussesGOPATHandhowto

go - GOPATH 和 GOROOT 的值应该是什么?

我正在尝试安装doozer像这样:$goinstallgithub.com/ha/doozer我收到这些错误。goinstall:os:go/build:packagecouldnotbefoundlocallygoinstall:fmt:go/build:packagecouldnotbefoundlocallygoinstall:io:go/build:packagecouldnotbefoundlocallygoinstall:reflect:go/build:packagecouldnotbefoundlocallygoinstall:math:go/build:package