英文版本是《A Tour of Go》。我看过之后觉得这种学习体验非常棒,随即按照规则翻译了中文版本:
《Go 指南》
这个中文版本是部署在 GAE 上的,由于受到功夫网的影响,国内用户无法正常访问。所以,大家八仙过海吧。
(人还在这里,心已经出去了……)
由于许多原因,可能有的朋友无法一窥墙外之物。也可以通过源码将指南安装到本地使用。指南中有详细的说明,转发到这里,诸位自便吧。代码我托管在了 http://bitbucket.org/mikespook/go-tour-zh。
离线 Go 指南
该指南同样可以作为独立的程序用在没有互联网接入的情况下。
独立运行的指南更快,同时它在你本地的设备上构建和编译代码。它同时包括了一些在沙盒版本中没有的增强体验。
为了在本地运行指南首先要安装 Go(最后的稳定版本,release.r60
),然后使用 goinstall 安装 gotour:
goinstall go-tour.googlecode.com/hg/gotour
也可以安装中文版本:
goinstall bitbucket.org/mikespook/go-tour-zh/gotour
最后执行安装产生的 gotour
执行文件。
zoomq @ zq4wk1ubuntu in ~/workspace/3hg/bitbucket.org/go-tour-zh on default
$ goinstall gotour
goinstall: gotour: go/build: package could not be found locally ($GOPATH not set)
肿么回事儿?
要配置
export GOPATH=/path/2/go/pkg/linux_386 ??
没有安装 go,$GOPATH 未设置。
还有一个可能,版本不对。
还没有翻译完整,加油~
俺是根据官方安装文档,编译的是 release-branch.r60
有 8g/l/c …
$GOPATH 应该指向 bin 还是 go ?
$ goinstall -v bitbucket.org/mikespook/go-tour-zh/gotour
goinstall: open /home/zoomq/workspace/go-lang/go/goinstall.log: no such file or directory
goinstall: sync: skipping standard library
goinstall: strings: skipping standard library
goinstall: flag: skipping standard library
goinstall: fmt: skipping standard library
goinstall: /home/zoomq/.go/src/go-tour.googlecode.com/hg/wc: /bin/bash gomake -f- install
goinstall: runtime: skipping standard library
goinstall: json: skipping standard library
goinstall: strconv: skipping standard library
goinstall: os: skipping standard library
goinstall: image/png: skipping standard library
goinstall: image: skipping standard library
goinstall: bytes: skipping standard library
goinstall: encoding/base64: skipping standard library
goinstall: /home/zoomq/.go/src/go-tour.googlecode.com/hg/pic: /bin/bash gomake -f- install
goinstall: log: skipping standard library
goinstall: io/ioutil: skipping standard library
goinstall: go/build: skipping standard library
goinstall: http: skipping standard library
goinstall: rand: skipping standard library
goinstall: /home/zoomq/.go/src/go-tour.googlecode.com/hg/tree: /bin/bash gomake -f- install
goinstall: exec: skipping standard library
goinstall: path/filepath: skipping standard library
goinstall: /home/zoomq/.go/src/bitbucket.org/mikespook/go-tour-zh/gotour: /bin/bash gomake -f- install
安装成功,但是运行时:
$ ~/.go/bin/gotour
2011/11/17 21:56:54 Couldn’t find tour files: go/build: package could not be found locally
同样的问题..
FT! 原来不能直接对 hg clone 到本地的进行 goinstall!
要严格的使用
goinstall bitbucket.org/mikespook/go-tour-zh/gotour
会自动下载,并编译安装到默认的 pkg 目录中就有了,而且直接编译到 go/bin 中,成为内置同等级别的本地应用…
这种部署方式,实在….
o(∩∩)o…哈哈,我改了半天才做到 goinstall 的远程安装呢。本地安装要配置 GOPATH,超级麻烦。