2

所以我决定我要学围棋,于是我开始了巡回演出。在该游览的第 3 阶段,他们建议使用 go 来签出游览的副本并在本地运行,因此我通过推荐的安装程序包安装了 go for mac 。

然后我有了go可用的命令,所以我go get code.google.com/p/go-tour/gotour按照旅行中的建议运行。

它在游览中说“然后运行生成的 gotour 可执行文件”。找不到可执行文件。

的输出go get是这样的:

package code.google.com/p/go-tour/gotour: Get https://code.google.com/p/go-tour/source/checkout?repo=: EOF

我知道 EOF 意味着文件结束,但我不确定这是否是错误消息。

我已经hg安装了:

$ hg --version
Mercurial Distributed SCM (version 2.3.1)

我设置了我的$GOPATH(并且文件没有出现在那里):

echo $GOPATH
/Users/alex/.golib

运行go env返回:

GOROOT="/usr/local/go"
GOBIN=""
GOARCH="386"
GOCHAR="8"
GOOS="darwin"
GOEXE=""
GOHOSTARCH="386"
GOHOSTOS="darwin"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_386"
GOGCCFLAGS="-g -O2 -fPIC -m32 -pthread -fno-common"
CGO_ENABLED="1"

如果有帮助,我会用作为我的外壳。

我究竟做错了什么?

4

1 回答 1

2

a go get(相反go get -u) 将获取、编译和安装你想要的 go 模块$GOPATH
可执行文件gotour将在$GOPATH/bin.

因此,请确保您有自己$GOPATH/bin的道路。

执行时,您应该看到:

2012/09/15 10:43:57 Serving content from $GOPATH/src/code.google.com/p/go-tour
2012/09/15 10:43:57 Open your web browser and visit http://127.0.0.1:3999/

注意(个人偏好):我会使用比/Users/alex/.golib:更明显的路径,/Users/alex/go
GOPATH不仅仅是为了获取一些库,而是为了开发你所有的 go 项目。

于 2012-09-15T08:45:59.267 回答