安装方法
安装方法可以参考下面的urlhttp://golang.org/doc/install/gccgo
- 在svn上获取代码文档什么的:
svn://gcc.gnu.org/svn/gcc/branches/gccgo
然后进入文件夹,执行configure命令,在这里需要注意,安装最新的gcc需要一些编译依赖,这些编译依赖的安装可以参考笔者的另外一篇文章支持c++0x的gcc的安装
执行configure的时候,需要一些编译选项,这些选项的具体意义可以--help获取,笔者使用的参数为:
./configure --prefix=$HOME --enable-languages=c,c++,go
然后就是make && make install--with-arch-32=i586
建议使用后台进行make,这个绝对是一次漫长的等待。。。然后就完成啦,写一个简单的hello world吧:
#helloWord.go package main import "fmt" func main() { fmt.Println("Hello, go的世界") }
- 然后就是编译和链接
$ gccgo -c helloWord.go $ gccgo -o hello helloWord.o
- 执行一下hello文件,ok,欢迎来到GO的世界!~
按照上述方法安装的时候出了一点问题,go的可执行程序没有装上,不能很爽的go install。。。
于是,再折腾了一次:
- 进入libgo的文件夹内,执行./configure --prefix=$HOME --enable-sjlj-exceptions --enable-multilib=no --without-libffi
- 然后修改Makefile中的CC为gccgo(前提是上面的安装ok了,即gccgo安装成功),执行make。接着等待,因为其中有-o2优化,编译速度有点小慢。
- 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的一些语言特点。
有疑问加站长微信联系(非本文作者)