无法在 Mac OSX 上设置 $GOPATH

新手上路,请多包涵

我正在尝试设置我的 $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 许可协议

阅读 784
2 个回答

更新,从 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 > 设置:用户

{
        "shell": ["/bin/bash"],
        "env": {"GOPATH": "/Users/#USERNAME#/go/"},
}

确保你的 GOPATH 没有设置为包的完整路径;只是您的 go 文件夹的根目录,其中 src, pkg, and bin 所在。如果您不使用 GoSublime ,我建议您先安装它。

原文由 elithrar 发布,翻译遵循 CC BY-SA 3.0 许可协议

接受的答案对我不起作用。我调查并找到了原因:我使用的是 zsh,而不是 bash。

我需要将以下两行添加到 ~/.zshrc

 export GOPATH=/Users/username/go
export PATH=$GOPATH/bin:$PATH

原文由 Tyler Liu 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题