Go语言半小时速成教程》其实就是Go官方入门文档《A tour of Go》的中文翻译版本。谷歌被墙可以理解,The Go Programming也被墙了就觉得很不可思议了。由于同源策略,好几个《Go语言半小时速成教程》中的代码并不能查看运行结果。折腾了好久,自己在本地搭建了该教程。

正准备兴致勃勃的写篇文章分享一下搭建的过程,却意外发现了另一个网站的翻译版本《Go指南》,而且代码运行的结果也能查看了。看到这个站点的域名go-zh.org,猜测Go 编程语言应该是有人做的中文镜像站吧。那么所有问题都不再是个问题了。

不过也没关系,想写的内容继续写着。作为笔记也好。不过得提醒一下,虽说教程的名称为“半小时速成”,然而实际上半小时哪够看完所有教程内容。

Go环境的搭建

Go语言是啥我就不说了,我还挺看好他的,除了那诡异的语法格式规定,比如左侧{不能换行。

下载Go

针对windows而言,可以从官网下载二进制安装包。这里使用的是zip解压包。Releases · golang/go 下载并解压这个压缩包到合适的目录,假设解压后的目录为D:\App\go,也就是LICENSE文件所在的目录。

添加环境变量

一般来说,Go的使用需要添加两个环境变量:GOROOTGOPATH

GOROOT是go组件的根目录。设置该环境变量的值为上一步解压后的目录,如D:\App\go

GOPATH是go项目的目录,是存储go程序源码以及程序的目录,也就是工作目录。可自定义设置,比如D:\Coding\go。本文后面暂用GOPATH代指D:\Coding\go目录。

然后再在Path环境变量中加入%GOROOT%/bin;%GOPATH%/bin,以方便在命令行中使用go。注意需要用;将以上内容与原有的内容分隔。

然后新建一个CMD窗口,执行go命令,如果正常输出,则表示安装成功。

本地搭建Go指南

简单方法

执行以下命令,稍作等候即可安装。

1
go get github.com/Go-zh/tour/gotour

然后执行gotour命令即可打开教程,中文的

进阶方法(繁琐方法)

这里介绍的是安装go-tour-zh,该项目已经两年没更新了,不推荐。当时我只是没有找到上面这个简便的方法。

下载go-tour-zh

该项目的地址mikespook/go-tour-zh,似乎要翻墙才行

点击左侧“Downloads”标签,然后点击“Download repository”,下载该项目的归档文件。

GOPATH的目录中,按照路径src/bitbucket.org/mikespook创建目录。并把以上压缩包的内容解压到该目录,并把解压后的目录改名为go-tour-zh

下载依赖包

由于golang.org被墙了,从github上下载依赖包。需要使用git。

GOPATH中执行以下命令

1
2
git clone https://github.com/golang/net.git src/golang.org/x/net
git clone https://github.com/golang/tools.git src/golang.org/x/tools

编译go-tour-zh

完成上述几步操作后,此时的GOPATH目录下的目录树应为这样:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
├─ bin
├─ pkg
└┈ src
   ├─ bitbucket.org
   |  └┈ mikespook
   |     └┈ go-tour-zh
   └┈ golang.org
      └┈ x
         ├─ net
         └┈ tools

此时binpkg目录可能不存在,可以不用管。

src/bitbucket.org/mikespook/go-tour-zh/gotour目录中执行go install命令。如果没有报错,应该就是成功了。GOPATH目录下会生成bin目录,同时bin目录下会生成编译好的程序文件gotour.exe

执行gotour命令即可打开Go指南了。

参考文章