开始了

时间:2012-07-28 06:23:20

标签: go

我已经安装了go(和tested it)。当我运行go env时,我看到了这一点:

$ go env
GOROOT="/usr/lib/go"
GOBIN=""
GOARCH="386"
GOCHAR="8"
GOOS="linux"
GOEXE=""
GOHOSTARCH="386"
GOHOSTOS="linux"
GOTOOLDIR="/usr/lib/go/pkg/tool/linux_386"
GOGCCFLAGS="-g -O2 -fPIC -m32 -pthread"
CGO_ENABLED="1"

然而,当我运行go get code.google.com/p/go-tour/gotour开始本地巡视(每the instructions)时,似乎没有任何事情发生(我没有输出,但它确实需要几秒钟才能运行,这让我觉得某事一定发生了。)

说明说要运行结果得到的可执行文件,但我找不到。谁知道我做错了什么?我开始觉得我必须非常愚蠢,但我无法弄清楚正在运行go get做了什么(它安装了什么?它成功了吗?)。

3 个答案:

答案 0 :(得分:7)

你看过/usr/lib/go/bin了吗?或者,如果您设置了一个gopath $GOPATH/bin

默认情况下,go get仅在出现错误时打印。生成的可执行文件放在GOBIN,GOROOT bin或GOPATH bin中。

答案 1 :(得分:1)

您的go安装应该已经提供了gotour可执行文件。

当您在未执行指示的gotour之前运行go get时,它应该会为您提供导入错误。

2012/07/28 09:10:18 Couldn't find tour files: import "code.google.com/p/go-tour/": cannot find package

运行go get将获取源代码 - 在本例中为code.google.com/p/go-tour - 并将其放入您的活动go环境源文件夹中,在您的情况下GOROOT="/usr/lib/go"(如果没有GOPATH已设置)。源文件将放在子文件夹src/pkg/code.google.com/p/go-tour中。

检查源,再次运行gotour,它可以编译其必要的文件,并使用该存储库中的静态文件为您提供本地服务。运行gotour时,它应该显示类似

的内容
2012/07/28 09:10:00 Serving content from C:\Go\src\pkg\code.google.com\p\go-tour
2012/07/28 09:10:00 Serving at http://127.0.0.1:3999/

然后,您可以通过提供的地址浏览我们。

作为旁注,就像我理解你一样,你错过了这个:你不需要在本地运行它。它只是您正在浏览的网站,只是在本地实例化,虽然是您通过go get获得的存储库。

答案 2 :(得分:1)

键入:$ GOPATH / bin / gotour 完全符合你的要求。