安装去与酿造,并运行gotour

我正在关注http://tour.golang.org/,直到第三步,告诉你可以在你的系统上安装gotour。 之后我用brew来安装go语言:

brew install hg brew install go 

然后我通过下载了这个gotour:

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

当我试图启动的时候,它没有认出这个命令:

 $ gotour -bash: gotour: command not found 

 $ go gotour 

 $ ./gotour 

所以我试图去看看去的路,它是空的,

 echo $GOPATH 

所以我定义了GOPATH:

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

现在我可以跑跑步了

 ./gotour 

但是我对自己的环境并不安全。不是我被认为是能够运行的

 go run gotour 

或者只是通过input(就像在这个网站上描述的那样: http : //www.moncefbelyamani.com/how-to-install-the-go-tour-on-your-mac/ )

 gotour 

我想知道如果我是正确的做法,因为我是新的编程语言。

在OSX上使用自制软件安装1.4:

1)创build目录

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

2)设置你的path

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

3)安装Go

 brew install go 

4)“去拿”的基础

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

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

我想我已经find了解决办法,我应该输出:

 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 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/ 

从入门页面http://golang.org/doc/install他们说你必须导出:;

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

上面的答案混合在一起,这是什么对我来说在OSX 10.12 (Sierra)和使用自制软件的Go v1.7.1

我从Kosh的答案中join了我的.zshrc.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" 

然后在一个新的terminal窗口/选项卡中:

 $ 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 

在你出发之前,我应该先设定GOPATH。 那么,至less在我的机器这个工作顺利。

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

希望这可以帮助!

我把它放在我的$ {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的答案,但更新与新旧版本的酿造工作。

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

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

我有点不熟悉go文件夹结构,或者通过自制软件改变安装path,所以我不知道为什么。 但是 – 如果你错过了所有的核心软件包,上面应该修复。