2012年7月26日星期四

Go语言学习笔记(1) - Go开发环境搭建(Linux)

今天开始正式学习Go语言,对于这种新语言我还是蛮有兴趣

这个是我的学习笔记系列,会随着我的学习慢慢地编写,希望对于后来者有帮助.

本来想先写一个Go语言的介绍,但我想,像我们这种新来者哪有能力做介绍了,所以关于Go语言的介绍大家还是可以去这个网站获取一些简单介绍可以参考: 我为什么喜欢Go语言.

好,今天主要记录Go语言的开发环境搭建过程

首先说明一下Go语言开发环境的状况, 官方发布了两个编译器, 一个就Gc,一个叫Gccgo,两个的区别就像是一个是官方自己开发的,另外一个是利用了已有的别人开发的后台编译器,官方再自己开发一个前端来支持Go语言编译

简单来说,官方自己开发的编译器编译速度当然要快很多了,原因是层次少了嘛.而Gccgo编译起来就要慢,但是实际程序运行速度要快,而且支持的平台也比Gc要多得多.原因是Gccgo经过很多年的开发,早已成熟,各类优化也做得很好.

两个编译器的一些简单区别介绍可以参考: Gccgo in GCC 4.7.1

我用的是Gc,也没什么原因,只是不知不觉已经安装了Gc了,就顺其自然吧,对于学习来说,两个编译器几乎没区别.

可能有人会有疑问,Go是否有什么IDE呢?但是很遗憾,Go现在还没有任何官方的IDE.唯一有的就是通过插件来实现eclipse下的Go语言支持,该项目还在开发初期,具体可以参考这里:
goclipse - Eclipse-based IDE for Google's Go Programming Language

下面开始介绍Linux下Go语言环境搭建过程

首先去官网下载Go语言源码,然后下载最新的Go语言源码1.0.2(LInux 32位)

下载到自己喜欢的地方,注意这就是Go以后的工作地方,建议设置得聪明点

接下来设置环境变量(Path),执行以下命令:


% sudo export GOROOT=Go源码所在根目录


% sudo export PATH=$GOROOT/bin:$PATH


最后需要编译Go

% cd $GOROOT/src
% ./all.bash

最后要是没有出问题,你一定会看到

ALL TESTS PASSED

---
Installed Go for linux/386 in /home/resec/Programming/go
Installed commands in /home/resec/Programming/go/bin

好,这样,Go语言的开发环境就搭建好了.





没有评论:

发表评论