go linux安装笔记,记录遇到的坑

自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    这个可以看下

 

 

 

本文来自:博客园

感谢作者:scotth

查看原文:go linux安装笔记,记录遇到的坑

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。