macos mac安装go开发环境 无法在Mac OSX上设置$ GOPATH



mac卸载go (4)

http://www.golang-book.com/guides/machine_setup#osx

只有在~/.bashrc上设置路径的说明,而不是~/.bash_profile ,这要归功于这个线程能够获取我的构建文件。

export GOPATH=$HOME
export PATH=$PATH:$GOPATH/bin

其他Mac用户需要将上述内容添加到他们的~/.bash_profile

https://src-bin.com

我正在尝试设置我的$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以便它始终如一地工作?


Answer #1

更新,从Go 1.8开始 :如果您正在安装Go 1.8(已发布:2017年2月)或更高版本,GOPATH将由Go工具链自动确定

它默认为$HOME/go on macOS(即OS X) - 例如/Users/matt/go/ 。 这使得Go的开始变得更加容易,您可以在安装Go之后立即go get <package>

对于shell :(手动方法)

〜/ .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 ,我建议先安装它。


Answer #2

在macOS High Sierra版本10.3.3上,Go [go version go1.10.1 darwin / amd64]安装在这里:

添加以下内容:〜/ .bashrc

export GOPATH=/usr/local/go
export PATH=$PATH:$GOPATH/bin

然后去工作


Answer #3

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

我需要在~/.zshrc添加以下两行:

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




environment-variables