Go 语言开发环境设置(Fedora x64)

来源:互联网 发布:rsa算法加密过程 编辑:程序博客网 时间:2024/05/16 13:40

如果以工作需要来看,Go语言对我一无是处——我不需要写(“不会写”的另一种说法)操作系统级的代码。但是这个编程语言的Newbie看起来确实很适合开发国际象棋引擎和围棋引擎——既有接近C的速度,又有很好的并发支持,还包括了安全的数据容器,因此,我还是忍不住想学点新把戏了。

安装Go的过程其实异常简单。可以参考http://golang.org/doc/install.html,不要被页面的篇幅吓住,其实上面一大半在解释几个关键的环境变量,一小半在谈mercurial,最后实际安装的语句……只有一句!下面就谈如何在Fedora的64位版本下安装Go。

Go语言的推荐开发平台当然是64位的Linux,在官方文档里的方法针对的是ubuntu,当然,Fedora下的安装是大同小异。

首先在.bash_profile下添加如下代码

GOROOT=$HOME/go
GOARCH=amd64
GOOS=linux
export 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的安装就告一段落,以下就是可选项了。

  1. vim支持
    向.vim/ftdetect目录下添加go.vim,内容为au BufRead,BufNewFile *.go set filetype=go
    在$GOROOT/misc/vim目录下有go语言的语法高亮脚本,复制到.vim/syntax即可
  2. Go的升级
    新建如下脚本,以后执行它就可以将Go环境与当前代码树同步了
  3. #!/bin/bash
    cd $GOROOT/src
    hg pull
    hg update release
    ./all.bash
原创粉丝点击