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

scotth · · 3314 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

自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安装笔记,记录遇到的坑

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

3314 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传