最近公司开始做手机APP的开发,需要网站API提供数据接口。原本公司的网站都是用PHP开发的。大家对php也比较熟悉。但是经理觉得php做api开发不太合适,速度会慢。不过我觉得考虑的有点多。毕竟项目不大,用php完全能撑得住。
后来我们在nodejs,python,golang之间考虑一下,最后决定用golang。nodejs的异步处理,速度也都不错。但是代码写起来,会有很多callback,不好维护。python语言不错,但是golang的性能和速度会更高。好吧,我们用go。
既然使用go,就的从安装golang学期。在ubuntu上安装还是蛮简单的。
golang官方编译器安装与配置
安装gcc工具,因为golang有些功能是使用c写的,所以构建golang的编译是必须的
$ sudo apt-get install bison gawk gcc libc6-dev make
安装mercurial工具,目的使用hg命令来提取golang的源代码
sudo apt-get install mercurial
代取提取,如果您的网速比较慢的话,此步要多花点时间
$ hg clone -r release https://go.googlecode.com/hg/ go
开始编译golang
$ cd go/src $ ./all.bash
假如正常的话,会出现下面的信息
ALL TESTS PASSED --- Installed Go for linux/amd64 in /home/you/go. Installed commands in /home/you/go/bin. *** You need to add /home/you/go/bin to your $PATH. *** The compiler is 6g.
到此,我们已经安装完成了。下面我们需要在.profile或者.bashrc中添加golang的环境变量,主要是GOROOT,GOBIN三个。GOROOT是go的程序运行目录。GOBIN是go的bin目录。我的.profile文件配置如下:
export GOROOT=$HOME/go export GOBIN=$GOROOT/bin export PATH=$PATH:$GOBIN
修改这个的时候,要小心,我因为少些了最后一句话,曾经两次进不去系统了。后来只能在terminal中改回来,才能进去了。
这时候你输入一下go可以看到如下信息:
ok,到此我们已经安装完毕。开始你的go之旅吧。
对了,其实在ubuntu上还有其它的安装方式,比如:
sudo apt-get install golang-go
但是这种方式,我每次安装都是go1.0。由于golang的资料还少,不知道为什么总是安装不上1.1。有知道的童鞋,记得给我留言。哈哈
更加详细的安装方式请看这里:http://wiki.ubuntu.org.cn/Golang