自ECUG2013洗脑回来,就渴望早点接触Go
听着许式伟和谢孟军的演讲
发现go的网络库的确很强大,高负载利器,语言的一些精简导致很容易写出高效代码,而且开发效率 很高 不,应该是非常高 。(rpcjson,xml,.....其他一些自带的库也都很成熟)
是不是传说中的好东东,必须自己用了才能知道
于是开始品尝go咯~ : D
PS 这篇文章完全是菜鸟学习帖
ECUG视频传送们
www.youtube.com/watch?v=af7qOeN9Mvk
上述2人的书籍是非常好的学习资料,当然the way to go也非常棒
《Go Web编程》https://github.com/astaxie/build-web-application-with-golang/
环境:
$lsb_release -a
Ubuntu 12.04.3 LTS
$uname -a (or $cat /proc/version)
Linux 3.8.0-33-generic gcc version 4.6.3
2种安装方式
1. https://code.google.com/p/go/downloads/list
直接下载 go1.2.linux-amd64.tar.gz
解压命令 tar -zxvf go1.2.linux-amd64.tar.gz
PS.还有源码包 go1.2.src.tar.gz(作为码农,不看源码怎么行,关于语言有疑问的可以直接看代码 :D )
2.命令行下载
$hg clone -u release https://code.google.com/p/go
然后运行bash脚本安装
$cd go/src $./all.bash
运行all.bash后出现"ALL TESTS PASSED"字样时才算安装成功。
(当然apt-get install golang 最简单)
假设解压到了$HOME/go中
设置环境变量(具体参考《go web 编程》) 这里只是简单介绍遇到过的问题
系统级别
$cd /etc
$cat /etc/.profile
用户级别
$cat $HOME/.profile 意思一样$cat ~/.profile
bash 当前进程级别
在Terminal中输入export GOROOT=$HOME/go
或者自己写*.sh文件,再运行此脚本 ./*.sh,
然后查看效果echo $GOROOT,没有效果,为什么呢?
不要着急,这是因为bash环境变量只有在当前bash进程有效,所以需要这样写. ./*.sh
前面加个. 表示是当前bash中执行*.sh,否则是新建bash去export 环境变量
为了防止重启后bash环境变量失效,所以最好放到系统级别和用户级别中。
http://www.cnblogs.com/ghj1976/archive/2013/03/24/2979668.html 这个可以看下
有疑问加站长微信联系(非本文作者)