我正在尝试设置我的 $GOPATH
变量以在我的机器上运行一些示例代码:
$ smitego-example go run main.go
main.go:5:2: cannot find package "github.com/#GITHUB_USERNAME#/smitego" in any of:
/usr/local/go/src/pkg/github.com/#GITHUB_USERNAME#/smitego (from $GOROOT)
($GOPATH not set)
$ smitego-example export $GOPATH=$HOME
-bash: export: `=/Users/#OSX_USERNAME#': not a valid identifier
github.com/#GITHUB_USERNAME#/smitego/smitego.go
的内容:
package smitego
我如何设置我的 GOPATH
以便它永远有效?
原文由 sergserg 发布,翻译遵循 CC BY-SA 4.0 许可协议
更新,从 Go 1.8 开始:如果您正在安装 Go 1.8(发布时间:2017 年 2 月)或更高版本,GOPATH 由 Go 工具链 自动为您确定。
它默认为
$HOME/go
在 macOS(nee OS X)上 - 例如/Users/matt/go/
。这使得开始使用 Go 变得更加容易,您可以go get <package>
安装 Go 之后。对于外壳:( 手动方法)
~/.bash_profile 应该包含
export GOPATH=$HOME/go
以及export PATH=$GOPATH/bin:$PATH
。$
的使用很重要:一定要记下我用过它的地方(以及我没有用过的地方)。对于 Sublime 文本:
Sublime Text 菜单 > 首选项 > 包设置 > GoSublime > 设置:用户
确保你的
GOPATH
没有设置为包的完整路径;只是您的go
文件夹的根目录,其中src, pkg, and bin
所在。如果您不使用 GoSublime ,我建议您先安装它。