#檢查當前的linux環境版本
uname -a
輸出:2.6.9-5.el #1 wed jan 5 19:22:18 est 2005 i686 i686 i386 gnu/linux
#設定go語言的環境變數
vi .bashrc
#增加以下必要的環境引數,如果是amd64位系統或者非linux 參考安裝文件
export goroot=$home/go#檢查環境變數設定export goarch=386
export goos=linux
export gobin=$home/bin
env |grep go
#檢查是否有必要的 mercuial包,即輸入
hg #命令是否系統有回應,沒有則需要安裝
wget
gunzip mercurial-1.4.3.tar.gz
tar -xvf mercurial-1.4.3.tar
cd mercurial-1.4.3
make install
#安裝完畢後測試hg命令是否ok
hg clone -r release $goroot
#檢查編譯環境
make
gccawk
#開始進入go的安裝,進入src目錄後執行all.bash指令碼代替傳統的./configure && make && make install
cd $goroot/src
./all.bash
#如果編譯過程中沒有出現錯誤或者許可權問題,設定bin目錄到path中
vi .bashrc
export path=$path:$gobin
vi hello.go
package main#go語言不同的安裝環境編譯和執行指令不盡相同,比如在我用的linux+386環境就是 8g & 8limport "fmt"
func main()
8g hello.go
#得到編譯後的輸出檔案,也是用8結尾 hello.8
#link該檔案,因為不寫c,應該是和c類似吧
8l hello.8
#在當前目錄下得到乙個 8.out的檔案
./8.out
hello, world
Google的Go程式語言使用初探
go程式語言是google中一些大牛 尤其是有著plan9前科的大牛們 如rob pike,ken thomason這兩位赫赫有名的程式高手 技術作家。很多人認為go程式語言有點像是c語言與python的混血,在golang主頁上也清楚寫著go的祖先有c,有pascal modula 也是c 的祖先...
在 Go 語言中處理 Unicode
如果 go 通常是指在公園散步,用go語言處理unicode碼可以描述為不小心走進了雷區,比如,如果我們要獲取從前端頁面的一句簡單字串 hello,世界 的長度.會得到什麼結果?1fmt.println len hello,世界 2 13 等下,剛才發生了什麼?長度難道不該是9麼?其他額外的4個字元...
在Go語言中使用JSON
將乙個物件編碼成json資料,接受乙個inte ce 物件,返回byte和error func marshal v inte ce byte,error marshal函式將會遞迴遍歷整個物件,依次按成員型別對這個物件進行編碼,型別轉換規則如下 bool型別轉換為json的boolean 整數,浮點...