這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
自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 這個可以看下