這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
看到一篇新聞,莫名的想試一試被某些人推崇備至的go語言……
1. 開發環境搭建
【當然可以直接安裝已經編譯好的二進位包,而且Ubuntu的傻瓜式安裝很給力,這裡給出的是Ubuntu中的編譯步驟】
(1)安裝 mercurial工具,為了獲得hg命令;
(2)設定環境變數GOROOT
export GOROOT=~/Go
這裡當然需要你建立一個Go目錄用來作為存放源碼的目錄……
(3)擷取go的原始碼
hg clone -r release https://go.googlecode.com/hg/ $GOROOT
網速不好,竟然花了幾分鐘才把代碼搞下來……
(4)這下終於可以編譯源碼了……
cd $GOROOT/src
./all.bash
虛擬機器裡面的Ubuntu編譯起來慢得要死……,慢慢等吧……
編譯完成後可以看到輸出:
ALL TESTS PASSED
---
Installed Go for linux/386 in /home/xiaohuan/Go
Installed commands in /home/xiaohuan/Go/bin
*** You need to add /home/xiaohuan/Go/bin to your PATH.
(5)需要繼續設定環境變數
export PATH=$GOROOT/bin:$PATH
2. 開始寫hello world
(1)編寫源碼
package mainimport "fmt"func main(){ fmt.Printf("Hello Go!\n")}
(2)編譯源碼
go build helloworld.go
(3)執行,可以看到結果
./helloworld
可以看到輸出:Hello Go!
3. go語言
【直接copy過來,英文太差就不翻譯了】
Go aims to provide the efficiency of astatically typed compiled language with the ease of programming of a dynamiclanguage.[9] Other goals include:
Safety: Type-safe and memory-safe.
Good support for concurrency and communication.
Efficient, latency-free garbage collection.
High-speed compilation.
特性很多,以後有空再玩……