1. 程式人生 > >Go語言學習筆記(1)——入門

Go語言學習筆記(1)——入門

GO語言的基礎部分包括以下幾個成分:

  • 包宣告
  • 引入包
  • 函式
  • 變數
  • 語句&表示式
  • 註釋

一個簡單的go程式例子如下:

package main //包名

import "fmt" //輸出包名,fmt包是實現了格式化IO的函式

func main() {  //主函式,每個可執行程式必有的
	/* the first go program */
	fmt.Println("Hello, World!") //println會自動新增換行符
}

其中:

  1. 第一行程式碼定義了包名。必須在每個原始檔的非註釋第一行指明該檔案屬於哪個包,如:package main。package main表示一個可獨立執行的程式,每個Go應用程式都包含一個名為main 的包。
  2. 下一行 import “fmt” 告訴Go編譯器這個程式需要使用fmt包(的函式,或其他元素),fmt包實現了格式化IO的函式。
  3. 下一行 func main() 是程式開始執行的函式。main 函式是每一個可執行程式所必須包含的,一般來說都是在啟動後的第一個執行函式(如果有init() 會先執行該函式)
  4. 下一行/* … / 是註釋,在程式執行時被忽略。單行註釋是最常見的註釋,使用//可以實現。多行註釋(塊註釋)使用 / … */ ,不可巢狀使用
  5. fmt.Println() 可以將字串輸出到控制檯,並在最後新增換行符 \n。使用 fmt.Print(“\n”)也可以獲得相同的效果。
  6. 當識別符號(包括常量、變數、型別、函式名、結構欄位等等)以一個大寫字母開頭,如:Group1,那麼使用這種形式的識別符號物件既可以被外部包的程式碼所使用(客戶端程式需要先匯入這個包),這被稱為匯出(像面嚮物件語言中的public);識別符號如果以小寫字母打頭,則對包外不可見,但是在整個包內部是可見且可用的(類似於面向物件中的protected)。

需要注意的是,{不能單獨放在一行,否則會出現錯誤。