初體驗 Go 語言

鄧聰發表於2012-09-12

從 10 年開始,在專業領域上給自己定了一個計劃,每年接觸一門新語言,學習該語言的思想,訓練思維方式,於是在繼 C#(.Net)後,學習了新語言 Python,不料 Python 已成為我目前工作上的主要語言。想來想去,今年後階段我打算去學習一下 Go 語言。

當然學習新技術,一定有其原因,可能因為這新技術好玩,可以有更多的談資;又因為這新技術解決當下某些領域問題,提高工作效率云云。我學習這新技術的主要原因是類 C,有著接近 C 的效能,卻有著甩 C 幾條街的開發效率,你說這語言可愛與否了?實用系。

安裝

1、yum install bison gawk gcc libc6-dev make

2、下載 Go 原始碼:https://code.google.com/p/go/downloads/list

3、編譯安裝:cd go/src; ./all.bash

如果出現類似以下的資訊,恭喜你,安裝過很順利

ALL TESTS PASSED

--- Installed Go for linux/amd64 in /home/you/go.

Installed commands in /home/you/go/bin.

*** You need to add /home/you/go/bin to your $PATH. ***

The compiler is 6g.

4、接著我們設定系統環境

export GOROOT=~/go(go編譯目錄)

export GOARCH=386

export GOOS=linux

export GOBIN=$GOROOT/bin

export PATH=$PATH:$GOBIN

5、執行 go version,如果正常執行,該命令將會在終端顯示 Go 的執行版本。

永傳不朽的Hello World

是的,經過上面的安裝篇,如果無誤,目前我們的系統已安裝好 Go 語言執行環境,我們可以嘗試編寫我們的第一個程式(Hello World,每門語言的入門程式,hello.go)

package main

import "fmt"

func main(){
     fmt.Printf("hello world\n")
}

編譯並執行:go run hello.go,不老的 “hello world” 是個傳說。

學習資源

1、官方:http://golang.org/doc/

2、最新出版的不失為一本首選的參考書;http://www.ituring.com.cn/book/967

最後的最後,go doc fmt 這個跟 Python 的 help(module) 很類似,很實用。

相關文章