這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
開發環境的搭建:
一、下載地址 -- 目前最新是1.4
http://code.google.com/p/go/downloads/list
不建議下載msi版本。需要翻牆,這裡提供最新版本的下載地址: http://download.csdn.net/detail/he90227/8325177二、配置環境變數$GOROOT 指向golang安裝之後的根目錄,E:\go\golang\go。
$GOBIN 指向安裝之後根目錄下的bin目錄,我的是E:\go\golang\go\bin--配置GOROOT和GOBIN即可(如果你下載的是msi安裝後,就會自動寫入環境變數,而無需我們配置)右鍵我的電腦-->屬性-->進階-->環境變數建立GOROOT 配置E:\go\golang\go接著是將bin的路徑加入加入到path中 %GOROOT%\bin;最後開啟cmd,運行 go version,如果看到下面的資訊說明配置環境變數成功 三、hello go寫個簡單的hello world
package mainimport "fmt"func main(){ fmt.Printf("Hello,GO!\n") }
我們來分析下這個程式:
1、程式中的第2行這個是必須的。所有的Go檔案以package <something>開頭,對於獨立啟動並執行執行檔案必須是package main;
2、第4行說需要將”fmt”包加入main。不是main的其他包都被稱為庫,其他許多程式設計語言有著類似的概念。
3、第1行和第4行中的//和/*---*/都是注釋
4、package main 必須首先出現,緊跟著是import。在Go中,package 總是首先出現,然後是import,然後是其他所有內容。當Go 程式在執行的時候,首先調用的函數是main.main(),這是從C 中繼承而來。這裡定義了這個函數;
5、第8行調用了來自於fmt包的函數列印字串到螢幕
以上解釋來自阿來的部落格
切換到hello.go的目錄,執行 go run hello.go四、golang IDE的選擇目前 Sublime Text 2和 vim 都提供了開發golang的外掛程式。感興趣的可以移步這裡golangIDE由於自己長期接觸eclipse,所以習慣了eclipse+plugin的模式當然,eclipse也沒有讓我失望,提供了開發golang的外掛程式goeclipse安裝外掛程式的地址是http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/如果發現等待時間太久,可以將Http改成Https,這個方法同樣適用於其他eclipse外掛程式下載之後重啟,在配置下goeclipse的配置就可以使用了 配置好之後,建立一個go project,在建立一個go file.注意的是,hello.go需要放在src下才可以運行最後囉嗦兩句,一直以來,自己都喜歡離線安裝eclipse外掛程式,這次之所以沒用,是之前嘗試過但是失敗了,安裝之後,發現右鍵沒有run go application命令原先自己嘗試了安裝
發現不行,特意在線上安裝的時候看了下,發現eclipse下載的是
因此建議感興趣的朋友可以嘗試下
方式如下
在eclipse下的plugins下,將上述外掛程式直接丟進去重啟,正常是安裝了goeclipse,可以看下右鍵是否產生了run go application
如果不行改成放到dropins下載試試
最後,可以嘗試link方式
在eclipse目錄下建立links和otherplugin檔案夾及其otherplugin目錄下的子檔案goeclipse
將之前的jar包及其https://goclipse.googlecode.com/svn/trunk/goclipse-update-site/下的
- artifacts.jar
- content.jar
- features/goclipse_feature_0.7.6.v450.jar
拷貝到goeclipse目錄下
在links中然後建立goeclipse.link檔案
並在goeclipse.link中插入path=goeclipse的所在目錄假設otherplugin位於d:\eclipse\otherplugin下則path=d:\eclipse\otherplugin\goeclipse go luck!
另一個Go的Eclipse外掛程式:
https://github.com/GoClipse/releases/raw/master/
GoClipse是一個為Eclipse平台添加Go語言編程功能的Eclipse外掛程式。GoClipse的目的是為初學者創造一個開發Go語言的環境。平台發展比較緩慢,但一直在持續。
點擊這裡瞭解如何為Google App Engine配置GoClipse。
Update Site https://github.com/GoClipse/releases/raw/master/