google的GO語言環境安裝

來源:互聯網
上載者:User
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。

首先開啟install Go頁面:http://golang.org/doc/install.html
按著嚮導一步一步來安裝。
本人環境:ubuntu9.10,acer Aspire4710 32位機器
下文"#"表示解說文字,其餘為在終端中的命令或者檔案操作


1.Environment variables(環境變數設定)
(1)cd
(2)mkdir go
(3)mkdir bin
(4)vi .bashrc
(5)#在檔案最後添加如下內容(根據機器的不同而使用不同的GOOS和GOARCH的設定,一般都為linux和386,大部份還是使用這兩樣的多):
export GOROOT=$HOME/go
export GOOS=linux
export GOARCH=386
export GOBIN=$HOME/bin
#然後執行:wq儲存檔案
(6)source .bashrc
(7)sudo /etc/profile
(8)#在檔案最後修改PATH,PATH尚未存在,直接添加如下語句,否則添加$HOME/bin
export PATH=$HOME/bin:$PATH
#然後執行:wq儲存檔案
(9)source /etc/profile
(10)#執行env | grep '^GO'測試是否已經正確設定GO的環境變數

2.擷取一些GO需要的資源
(1)#一般來說都沒有安裝mercurial(原始碼控制管理(SCM),網上直接查mercurial)
#在ubuntu裡執行的是(區別於官網上說的sudo easy_install mercurial不同)
sudo apt-get install mercurial
(2)#保證$GOROOT是不存在的或者是這空的
hg clone -r release https://go.googlecode.com/hg &GOROOT

3.安裝Go
(1)#安裝必要的軟體(在ubuntu9.10裡已安裝部分
sudo apt-get install bison gcc libc6-dev ed
(2)cd $GOROOT/src
(3)./all.bash
#執行時間較長,正常的話按官網上來說,最後應該提示---cd ../test
#N known bugs; 0unexpected bugs
#但我遇到了一些問題,不過並不影響後來的使用,希望有高手幫忙解決一下這個問題,最後錯誤如下:
#make[2]: Leaving directory `/home/chenhaiyu/go/src/pkg/http'
#--- FAIL: http.TestClient
#    Get http://www.google.com/robots.txt: unexpected EOF
#--- FAIL: http.TestRedirect
#    Get http://codesearch.google.com/: unexpected EOF
#FAIL
#make[1]: *** [test] 錯誤 1
#make[1]:正在離開目錄 `/home/chenhaiyu/go/src/pkg/http'
#make: *** [http.test] 錯誤 2

4.按著官網上寫樣本(官網用的是64位系統,我用的是linux 386,所以用的是8,區別於6,樣本成功運行
(1)cd
(2)mkdir helloGo
(3)cd helloGo
(5)cat >hello.go <<EOF
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n"
}
EOF
(6)8g hello.go
(7)8l hello.8
(8)./8.out
hello, world


5.至此GO語言及環境搭建完成,趕緊去看看官網吧http://golang.org/,裡面有Documents、Programming、Help等目錄,都是對初學者很有協助的資料。
當然,你也參考$GOROOT下的目錄,裡面有很多資料的,初步看了一下
(1).doc目錄,官網上的參考文檔,但沒有看到index.html,只能一個一個來點,比如:install.html就是安裝引導等
(2).include是一些標頭檔,玩過C的朋友很清楚這是什麼意思,像libc.h裡面主要是一些結構體,指標等的定義
(3).lib包裡包含了幾個.a結尾的包檔案,應該屬於類庫了,go運行時應該是信賴於這些類庫的
(4).misc目錄下是一些混雜的東東,估計是開發時留在那裡用的一些方法類庫等,目前無需去關心
(5).pkg,這裡包含了很多的.a包檔案,但不知道官方哪裡有api文檔可以參考,用這些庫檔案可以提供很多的api可以調用
(6).src目錄,無需多說,當然是源碼檔案夾
(7).test目錄下包含了好多的測試例子,當然還包含我們練習的helloworld.go啦,通過這些測試例子,可以快速提升你對GO語言的熟悉程度


6.總結,開發一門新語言確實是一件很困難的事,不僅舊語言的功能都要有,更加是要加上自己的新特性,當然GO語言剛起步,但一看到它可以融合flex、java、C、C++等語言的特點,所謂集大成者,當然希望GO不要丟失其他語言的優點,這樣才能走得更好。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.