我想用go get github.com/jehiah/json2csv
来安装json2csv,但我收到这个错误:
package github.com/jehiah/json2csv: cannot download, $GOPATH not set. For more details see: go help go path
有什么帮助吗,在MacOS上如何解决这个问题?
[更新:从Go 1.8开始,GOPATH
默认为$HOME/go
,但如果你想了解GOPATH
的布局,定制它,等等,你可能仍然会发现这很有用。]
Go的官方网站讨论了GOPATH和如何布局工作区目录。
export GOPATH="$HOME/your-workspace-dir/"
-- 在你的shell中运行它,然后把它添加到~/.bashrc
或类似的地方,这样它就会在将来为你设置。Go将在src/
、bin/
和pkg/
这些子目录下安装软件包。你要把你自己的包放在$GOPATH/src
下的某个地方,比如$GOPATH/src/github.com/myusername/
如果你想发布到GitHub。你可能还需要在你的".bashrc "中设置 "export PATH=$PATH:$GOPATH/bin",这样你就可以在"$GOPATH "下运行编译的程序。
另外,通过Rob Pike,你还可以设置CDPATH
,这样在bash中cd
到包的目录会更快:export CDPATH=.:$GOPATH/src/github.com:$GOPATH/src/golang.org/x
意味着你可以直接输入cd net/html
而不是cd $GOPATH/src/golang.org/x/net/html
。
Keith Rarick 注释你可以设置GOPATH=$HOME
来把Go'的src/
、pkg/
和bin/
目录放在你的homeedir下。这可能很好(例如,你的路径中可能已经有$HOME/bin
),但当然有些人使用多个工作空间,等等。