Go程式例項分析
阿新 • • 發佈:2019-02-02
例項程式碼
package main
import "fmt"
func main(){
/*這是我的第一個簡單的程式*/
fmt.Println("Hello, World!")
}
分析如下:
- 第一行程式碼package main定義了包名。你必須在原始檔中非註釋的第一行指明這個檔案輸入哪個包,如:package main。package main表示一個可獨立執行的程式,每個Go程式都包含一個名為main的包。
- 下一行import "fmt"告訴編譯器這個程式需要使用fmt包(的函式,或其他元素),fmt包含了實現格式化IO(輸入/輸出)的函式。
- 下一行func main()是程式開始執行的函式。main函式是每一個可執行程式所必須包含的,一般來說都是在啟動後第一個執行的函式(如果有init()函式則會先執行該函式)。
- 下一行/*......*/是註釋,在程式執行時將被忽略。
- 下一行fmt.Println(...)可以將字串輸出到控制檯,並在最後自動增加換行符\n。
- 當識別符號(包括常量、變數、型別、函式名、結構欄位等等)以一個大寫字母開頭,如:Group1,那麼使用這種形式的識別符號的物件就可以被外部包的程式碼所使用(客戶端程式需要先匯入這個包),這被稱為匯出;識別符號如果以小寫字母開頭,則對包外是不可見的,但是它們在整個包的內部是可見並且可用的。