一尘不染

无法在 Mac OSX 上设置 $GOPATH

go

我正在尝试设置我的$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让它永远有效?


阅读 186

收藏
2021-12-23

共1个答案

一尘不染

更新,从 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/goexport PATH=$GOPATH/bin:$PATH. 的使用$很重要:确保记下我在哪里使用过它(以及我没有使用过的地方)。

对于崇高的文本:

Sublime Text 菜单 > 首选项 > 包设置 > GoSublime > 设置:用户

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

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

2021-12-23