我已经安装了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
做了什么(它安装了什么?它成功了吗?)。
答案 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 完全符合你的要求。