一、go語言的環境搭建
搭建go語言環境猶如搭建java環境一樣,首先需要下載go環境:https://code.google.com/p/go-windows/downloads/list(提示:這個網站是google的網站,所以在國內直接訪問是無法訪問的,所以需要翻牆出去訪問推薦使用:龍卷風vpn,可以免費使用1個小時,用來下載東西完全足夠了)
在網站上選擇適合你機器版本的環境進行安裝,為了方便起見選擇msi后綴的程序就不用配置環境變量了,它自動配置好了環境變量
二、第一個go程序hello world!
程序員學習語言幾乎都是從hello world開始的,因此我將寫我的第一個go程序hello world。
package main import "fmt" func main() { fmt.Println("hello world") }
三、代碼解讀
1.package main:每一個go程序開頭都是以package聲明,表示該go代碼所屬的包。這一點跟java似乎很類型,不過不同的是java的包名是又自己建立的文件夾而確定的,而這里的包名似乎go語言自己定義好了的,這個應該跟c語言的頭文件差不多吧。
2.import "fmt" :用於導入該程序所依賴的包。本程序用到了Println()函數,所以需要導入fmt包。這一點跟很多程序語言思想一致,只不過格式不同而已(ps:不得包含程序不需要的包,否則程序將編譯不通過)
3.func main(){
fmt.Println("hello world")
}:所有Go函數(包括在對象編程中會提到的類型成員函數)以關鍵字func開頭。一個常規的函數定義包含以下部分:
func 函數名(參數列表)(返回值列表) {
// 函數體
}
對應的一個實例如下:
func Compute(value1 int, value2 float64)(result float64, err error) {
// 函數體
}
Go支持多個返回值。以上的示例函數Compute()返回了兩個值,一個叫result,另一個是err。並不是所有返回值都必須賦值。在函數返回時沒有被明確賦值的返回值都會被設置為默認值,比如result會被設為0.0,err會被設為nil。
四、編譯運行go程序
這個跟手動運行java程序類似:開始——》運行——》輸入cmd——》輸入go run 程序文件完整路徑(如在當前目錄下自己輸入文件名即可)eg:go run helloWorld.go
五、eclipse開發go程序
在上面的工程中,我們開發go程序用的是最原始的記事本文件進行程序開發,在實際過程中為了提高開發效率往往都是會用到開發工具的,現在我們就看看如何在eclipse中開發go程序。
1.為eclipse安裝go插件
選擇help——>install New SOftware..
點擊Add...
name:隨便自己填eg:goplugin
location:http://goclipse.googlecode.com/svn/trunk/goclipse-update-site/
等一會兒會彈出如果的選項,直接全選,然后根據提示Next>即可,由於我已經安裝過所有Next顯示為灰色的(ps:在輸入location之前要先翻牆,否則是出現不了這個選項的)
安裝完成后,eclipse會重新啟動,接下來我們只需要配置GOROOT就可以在eclipse中寫我們的go程序了
這個是不是跟配置jdk很類似?所以這點我就不多說了。
ps(本主第一次寫博文,寫這邊博文的目的主要是增加自己的記憶,以后自己遺忘了可以看看,同時也分享給像我一樣小白的入門的程序猿,所以希望大神勿噴,直接繞道!!!)