首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安装go with brew,并运行

安装go with brew,并运行
EN

Stack Overflow用户
提问于 2012-10-11 23:21:35
回答 6查看 102.5K关注 0票数 105

我一直在遵循http://tour.golang.org/,直到我走到第三步,它告诉你你可以在你的系统上安装gotour。之后,我通过以下方式安装了带有brew的go语言:

代码语言:javascript
复制
brew install hg
brew install go

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

代码语言:javascript
复制
go get code.google.com/p/go-tour/gotour

当我试图启动gotour时,它不能识别命令:

代码语言:javascript
复制
$ gotour
-bash: gotour: command not found

代码语言:javascript
复制
$ go gotour

代码语言:javascript
复制
$ ./gotour

所以我试着去看go路径,它是空的,

代码语言:javascript
复制
echo $GOPATH

所以我定义了GOPATH:

代码语言:javascript
复制
GOPATH=/usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/
export GOPATH

现在我可以通过运行以下命令来运行gotour

代码语言:javascript
复制
./gotour

但是我对我的围棋环境不太放心..我不是应该能跑过去吗?

代码语言:javascript
复制
go run gotour

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

代码语言:javascript
复制
gotour

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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2014-12-31 01:36:27

在OSX上安装带有homebrew的go 1.4:

1)创建目录

代码语言:javascript
复制
mkdir $HOME/Go
mkdir -p $HOME/Go/src/github.com/user

2)设置你的路径

代码语言:javascript
复制
export GOPATH=$HOME/Go
export GOROOT=/usr/local/opt/go/libexec
export PATH=$PATH:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin

3)安装Go

代码语言:javascript
复制
brew install go

4)“获取”基础知识

代码语言:javascript
复制
go get golang.org/x/tools/cmd/godoc

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

票数 187
EN

Stack Overflow用户

发布于 2016-10-19 19:08:26

在上面的混合答案之后,这是我在使用自制软件的OSX 10.12 (Sierra)Go v1.7.1上有效的方法:

我在我的.zshrc.bashrc中添加了科什答案中的这段话

代码语言:javascript
复制
# 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"

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

代码语言:javascript
复制
$ 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
票数 55
EN

Stack Overflow用户

发布于 2012-10-12 23:20:28

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

代码语言:javascript
复制
export PATH=$PATH:/usr/local/Cellar/go/1.0.2/bin/

而不是

代码语言:javascript
复制
GOPATH=/usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/
export GOPATH

因为那是'go get‘放置二进制文件的地方(我猜)。gotour正在工作:

代码语言:javascript
复制
$ 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

代码语言:javascript
复制
/usr/local/Cellar/go/1.0.2/src/pkg/code.google.com/p/

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

代码语言:javascript
复制
export PATH=$PATH:/usr/local/go/bin
票数 23
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12843063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档