Go 語言結構
在我們開始學習 GO 程式語言的基礎建構模組前,讓我們先來了解 Go 語言最簡單程式的結構。
Go Hello World 實例
Go 語言的基礎組成有以下幾個部分:
套件聲明
引入套件
函數
#變數
- ##語句& 表達式
- 註解
package main import "fmt" func main() { /* 这是我的第一个简单的程序 */ fmt.Println("Hello, World!") }讓我們來看下以上程式的各個部分:
- 第一行程式碼
package main 定義了套件名稱。你必須在原始檔中非註解的第一行指明這個檔案屬於哪個套件,如:package main。 package main表示一個可獨立執行的程序,每個 Go 應用程式都包含一個名為 main 的套件。
- 下一行
import "fmt" 告訴Go 編譯器這個程式需要使用fmt 套件(的函數,或其他元素),fmt 套件實作了格式化IO (輸入/輸出)的函數。
- 下一行
func main() 是程式開始執行的函數。 main 函數是每個可執行程式所必須包含的,一般來說都是在啟動後第一個執行的函數(如果有 init() 函數則會先執行該函數)。
- 下一行 /*...*/ 是註釋,在程式執行時會被忽略。單行註解是最常見的註解形式,你可以在任何地方使用以 // 開頭的單行註解。多行註釋也稱為塊註釋,均已以 /* 開頭,並以 */ 結尾,且不可以嵌套使用,多行註釋一般用於包的文檔描述或註釋成塊的程式碼片段。
- 下一行
fmt.Println(...) 可以將字串輸出到控制台,並在最後自動增加換行字元 \n。 使用 fmt.Print("hello, world\n") 可以得到相同的結果。
Print 和 Println 這兩個函數也支援使用變量,如:fmt.Println(arr)。如果沒有特別指定,它們會以預設的列印格式將變數 arr 輸出到控制台。 - 當標識符(包括常數、變數、類型、函數名稱、結構字段等等)以大寫字母開頭,如:Group1,那麼使用這種形式的標識符的物件就可以被外部套件的程式碼所使用(客戶端程式需要先匯入這個套件),這稱為匯出(像是物件導向語言中的public);識別碼如果以小寫字母開頭,則對套件外是不可見的,但是他們在整個包的內部是可見且可用的(像物件導向語言中的private )。
執行 Go 程式讓我們來看下如何寫 Go 程式碼並執行它。步驟如下:
- 開啟編輯器如Sublime2,將上述程式碼加入編輯器。
- 將上述程式碼儲存為
hello.go
- #開啟命令列,並進入程式檔案儲存的目錄中。
輸入指令 go run hello.go 並按下回車執行程式碼。
如果操作正確你將在螢幕上看到 "Hello World!" 字樣的輸出。
$ go run hello.go Hello, World!