如果以工作需要来看,Go语言对我一无是处——我不需要写(“不会写”的另一种说法)操作系统级的代码。但是这个编程语言的Newbie看起来确实很适合开发国际象棋引擎和围棋引擎——既有接近C的速度,又有很好的并发支持,还包括了安全的数据容器,因此,我还是忍不住想学点新把戏了。
安装Go的过程其实异常简单。可以参考http://golang.org/doc/install.html,不要被页面的篇幅吓住,其实上面一大半在解释几个关键的环境变量,一小半在谈mercurial,最后实际安装的语句……只有一句!下面就谈如何在Fedora的64位版本下安装Go。
Go语言的推荐开发平台当然是64位的Linux,在官方文档里的方法针对的是ubuntu,当然,Fedora下的安装是大同小异。
首先在.bash_profile下添加如下代码
GOROOT=$HOME/goGOARCH=amd64GOOS=linuxexport GOROOT GOARCH GOOS
注意,这里的$HOME当然是你的主目录,但并不需要手动建立go文件夹,如果建立了,则务必保证文件夹为空!
其次,看看系统里有没有hg这个命令,如果没有,以root身份运行
yum install mercurial
然后就可以利用mercurial直接checkout最新的Go源代码了
源代码下载完毕后就是编译过程,在此,需要保证你的机器已经安装了c编译器,对于Fedora,像gawt/make/ed之类的工具基本都是装过的,检查下gcc/bison有没有装就可以了。另外要注意的是,默认的安装位置是$HOME/bin或是$GOBIN(如果设置过的话),务必保证对应的目录是存在的(Fedora下默认的$HOME/bin被包含在.bash_profile中,但文件夹并未建立)。
yum install gcc bison
最后,也是最重要的一步终于来临,进入到$GOROOT/src目录,然后轻轻键入一行命令
./all.bash
Over,安装完后会输出“N known bugs; 0 unexpected bugs”这样一句话,N代表的是已知的bug,对我装的这个版本,就提示有2个已知bug。
至此,Go的安装就告一段落,以下就是可选项了。
- vim支持
向.vim/ftdetect目录下添加go.vim,内容为au BufRead,BufNewFile *.go set filetype=go
在$GOROOT/misc/vim目录下有go语言的语法高亮脚本,复制到.vim/syntax即可 - Go的升级
新建如下脚本,以后执行它就可以将Go环境与当前代码树同步了
#!/bin/bashcd $GOROOT/srchg pullhg update release./all.bash
有疑问加站长微信联系(非本文作者)