106

我一直在关注http://tour.golang.org/,直到我到达第三步,告诉你可以在系统上安装 gotour。之后,我通过以下方式使用 brew 安装了 go 语言:

brew install hg
brew install go

然后我通过以下方式下载了gotour:

go get code.google.com/p/go-tour/gotour

当我尝试启动 gotour 时,它无法识别命令:

$ gotour
-bash: gotour: command not found

$ go gotour

$ ./gotour

所以我试图查看 go 路径,它是空的,

echo $GOPATH

所以我定义了 GOPATH:

GOPATH=/usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/
export GOPATH

现在我可以通过运行来运行 gotour

./gotour

但是我对自己的环境不安全..我不是应该能够通过 gotour

go run gotour

或只需键入(如本网站http://www.moncefbelyamani.com/how-to-install-the-go-tour-on-your-mac/所述):

gotour

我想知道我是否以正确的方式做事,因为我是 Go 编程语言的新手。

4

6 回答 6

188

在 OSX 上使用 homebrew 安装 go 1.4:

1) 创建目录

mkdir $HOME/Go
mkdir -p $HOME/Go/src/github.com/user

2)设置你的路径

export GOPATH=$HOME/Go
export GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin

3)安装围棋

brew install go

4)“去获取”基础知识

go get golang.org/x/tools/cmd/godoc

5)从这里开始:https ://golang.org/doc/code.html在“你的第一个程序”

于 2014-12-30T17:36:26.990 回答
55

根据上面的混合答案,这对我来说OSX 10.12 (Sierra)Go v1.7.1使用 Homebrew 是有效的:

我从 Kosh 对我的回答中添加了这个.zshrcor .bashrc

# Go development
export GOPATH="${HOME}/.go"
export GOROOT="$(brew --prefix golang)/libexec"
export PATH="$PATH:${GOPATH}/bin:${GOROOT}/bin"

test -d "${GOPATH}" || mkdir "${GOPATH}"
test -d "${GOPATH}/src/github.com" || mkdir -p "${GOPATH}/src/github.com"

然后在新的终端窗口/选项卡中:

$ brew install go
==> Downloading https://homebrew.bintray.com/bottles/go-1.7.1.sierra.bottle.tar.gz
Already downloaded: /Users/nigel/Library/Caches/Homebrew/go-1.7.1.sierra.bottle.tar.gz
==> Pouring go-1.7.1.sierra.bottle.tar.gz
==> Caveats
As of go 1.2, a valid GOPATH is required to use the `go get` command:
  https://golang.org/doc/code.html#GOPATH

You may wish to add the GOROOT-based install location to your PATH:
  export PATH=$PATH:/usr/local/opt/go/libexec/bin
==> Summary
  /usr/local/Cellar/go/1.7.1: 6,436 files, 250.6M

$ go get golang.org/x/tools/cmd/godoc

$ go get github.com/golang/lint/golint

$ go get golang.org/x/tour/gotour

$ gotour
2016/10/19 12:06:54 Serving content from /Users/nigel/.go/src/golang.org/x/tour
2016/10/19 12:06:54 A browser window should open. If not, please visit http://127.0.0.1:3999
2016/10/19 12:06:55 accepting connection from: 127.0.0.1:52958
于 2016-10-19T11:08:25.733 回答
23

我想我已经找到了解决方案,我应该导出:

export PATH=$PATH:/usr/local/Cellar/go/1.0.2/bin/

代替

GOPATH=/usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/
export GOPATH

因为那是“去获取”放置二进制文件的地方(我猜)。gotour 正在工作:

$ gotour
2012/10/11 18:35:50 Serving content from /usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/go-tour
2012/10/11 18:35:50 Open your web browser and visit http://127.0.0.1:3999/ 

顺便说一句,我的答案基于这篇文章

http://code.google.com/p/go-tour/issues/detail?id=39 他们在哪里谈论出口:

/usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/

还有 go 的入门页面: http ://golang.org/doc/install 他们说你必须导出:

export PATH=$PATH:/usr/local/go/bin
于 2012-10-12T15:20:28.203 回答
9

我把它放在我的 ${HOME}/.bash_profile

export GOPATH="${HOME}/.go"
export GOROOT="$(brew --prefix golang)/libexec"
export PATH="$PATH:${GOPATH}/bin:${GOROOT}/bin"

test -d "${GOPATH}" || mkdir "${GOPATH}"
test -d "${GOPATH}/src/github.com" || mkdir -p "${GOPATH}/src/github.com"

基于 golfadas 的答案,但已更新为可与新旧版本的 brew 一起使用。

于 2016-02-22T00:21:13.473 回答
8

我觉得你应该在你之前设置 GOPATH go get。好吧,至少在我的机器上这运行得很顺利。

我将 GOPATH 设置为我的主文件夹中的一个文件夹。

希望这可以帮助!

于 2013-05-03T15:25:14.353 回答
5

只是这里的更新-我遇到了同样的问题,以前的答案没有帮助。在 Homebrew 安装的当前 (~1.2.2) 版本的 Go 上,您必须将 GOROOT 设置为以下内容:

export GOROOT=/usr/local/Cellar/go/1.2.2/libexec

我对 go 文件夹结构有点不熟悉,或者通过 homebrew 更改 go 安装,所以我真的不知道为什么。但是 - 如果您缺少似乎所有核心​​包的内容,则上述内容应该可以解决。

于 2014-07-18T03:36:20.123 回答