Go語言學習筆記(1)——入門
阿新 • • 發佈:2018-11-24
GO語言的基礎部分包括以下幾個成分:
- 包宣告
- 引入包
- 函式
- 變數
- 語句&表示式
- 註釋
一個簡單的go程式例子如下:
package main //包名
import "fmt" //輸出包名,fmt包是實現了格式化IO的函式
func main() { //主函式,每個可執行程式必有的
/* the first go program */
fmt.Println("Hello, World!") //println會自動新增換行符
}
其中:
- 第一行程式碼定義了包名。必須在每個原始檔的非註釋第一行指明該檔案屬於哪個包,如:package main。package main表示一個可獨立執行的程式,每個Go應用程式都包含一個名為main 的包。
- 下一行 import “fmt” 告訴Go編譯器這個程式需要使用fmt包(的函式,或其他元素),fmt包實現了格式化IO的函式。
- 下一行 func main() 是程式開始執行的函式。main 函式是每一個可執行程式所必須包含的,一般來說都是在啟動後的第一個執行函式(如果有init() 會先執行該函式)
- 下一行/* … / 是註釋,在程式執行時被忽略。單行註釋是最常見的註釋,使用//可以實現。多行註釋(塊註釋)使用 / … */ ,不可巢狀使用
- fmt.Println() 可以將字串輸出到控制檯,並在最後新增換行符 \n。使用 fmt.Print(“\n”)也可以獲得相同的效果。
- 當識別符號(包括常量、變數、型別、函式名、結構欄位等等)以一個大寫字母開頭,如:Group1,那麼使用這種形式的識別符號物件既可以被外部包的程式碼所使用(客戶端程式需要先匯入這個包),這被稱為匯出(像面嚮物件語言中的public);識別符號如果以小寫字母打頭,則對包外不可見,但是在整個包內部是可見且可用的(類似於面向物件中的protected)。
需要注意的是,{
不能單獨放在一行,否則會出現錯誤。