Go?Go!(一) 编译和安装

安装方法

安装方法可以参考下面的urlhttp://golang.org/doc/install/gccgo

  1. 在svn上获取代码文档什么的:svn://gcc.gnu.org/svn/gcc/branches/gccgo
  2. 然后进入文件夹,执行configure命令,在这里需要注意,安装最新的gcc需要一些编译依赖,这些编译依赖的安装可以参考笔者的另外一篇文章支持c++0x的gcc的安装
    执行configure的时候,需要一些编译选项,这些选项的具体意义可以--help获取,笔者使用的参数为:
    ./configure --prefix=$HOME --enable-languages=c,c++,go --with-arch-32=i586
    然后就是make && make install
    建议使用后台进行make,这个绝对是一次漫长的等待。。。
  3.  然后就完成啦,写一个简单的hello world吧:
    #helloWord.go                                                                                                                                
    package main                                                                                                                                 
    import "fmt"
    func main() {
        fmt.Println("Hello, go的世界")
    }
  4. 然后就是编译和链接
    $ gccgo -c helloWord.go          
    $ gccgo -o hello helloWord.o  
  5. 执行一下hello文件,ok,欢迎来到GO的世界!~

按照上述方法安装的时候出了一点问题,go的可执行程序没有装上,不能很爽的go install。。。

于是,再折腾了一次:

  1. 进入libgo的文件夹内,执行./configure --prefix=$HOME --enable-sjlj-exceptions --enable-multilib=no --without-libffi 
  2. 然后修改Makefile中的CC为gccgo(前提是上面的安装ok了,即gccgo安装成功),执行make。接着等待,因为其中有-o2优化,编译速度有点小慢。
  3. make install
然后,悲剧的发现go命令仍然不可用。。。哥只能用gccgo编译么。。。
去网上找了另外一篇文档,这个上面需要使用的是 hg clone -u release https://go.googlecode.com/hg/ go
这个不靠谱,哥再努力地找,可以使用如下路径下载:http://go.googlecode.com/files/go1.0.2.linux-amd64.tar.gz
这个是64位的linux版本,也可以去主页找其他系统的版本。
然后就简单啦,设置环境变量,去src里面sh ./all.sh
世界一片清净啦~

P.S. 后来找了找网上的资料,发现gccgo和go都是可以的。。。
这让我情何以堪?那就两个都用吧。。。

在后续还会不断更新go的一些语言特点。

你可能感兴趣的:(SVN,gcc,文档,语言,import,Go)