我正在尝试设置我的$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:
github.com/#GITHUB_USERNAME#/smitego/smitego.go
package smitego
我怎样才能设置我的GOPATH让它永远有效?
GOPATH
更新,从 Go 1.8 开始:如果您要安装 Go 1.8(发布时间:2017 年 2 月)或更高版本,GOPATH将由 Go 工具链自动确定。
它默认$HOME/go在 macOS(nee OS X)上 - 例如/Users/matt/go/. 这使得开始使用 Go 变得更加容易,并且您可以go get <package>在安装 Go 后立即使用。
$HOME/go
/Users/matt/go/
go get <package>
对于外壳:(手动方法)
~/.bash_profile 应该包含export GOPATH=$HOME/go和export PATH=$GOPATH/bin:$PATH. 的使用$很重要:确保记下我在哪里使用过它(以及我没有使用过的地方)。
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$PATH
$
对于崇高的文本:
Sublime Text 菜单 > 首选项 > 包设置 > GoSublime > 设置:用户
{ "shell": ["/bin/bash"], "env": {"GOPATH": "/Users/#USERNAME#/go/"}, }
确保您GOPATH的未设置为包的完整路径;只是您所在go文件夹的根目录src, pkg, and bin。如果您不使用GoSublime,我建议您先安装它。
go
src, pkg, and bin