Go 語言基礎語法

上一章節我們已經了解了 Go 語言的基本組成結構,本章節我們將學習 Go 語言的基礎語法。

Go 程序可以由多個標記組成,可以是關鍵字,標識符,常量,字符串,符號。如以下 GO 語句由 6 個標記組成:

在 Go 程序中,一行代表一個語句結束。每個語句不需要像 C 家族中的其它語言一樣以分號 ; 結尾,因為這些工作都將由 Go 編譯器自動完成。

如果你打算將多個語句寫在同一行,它們則必須使用 ; 人為區分,但在實際開發中我們并不鼓勵這種做法。

單行注釋是最常見的注釋形式,你可以在任何地方使用以 // 開頭的單行注釋。多行注釋也叫塊注釋,均已以 /* 開頭,并以 */ 結尾。如:

標識符用來命名變量、類型等程序實體。一個標識符實際上就是一個或是多個字母(A~Z和a~z)數字(0~9)、下劃線_組成的序列,但是第一個字符必須是字母或下劃線而不能是數字。

程序中可能會使用到這些分隔符:括號 (),中括號 [] 和大括號 {}。

前面加個點表示省略調用,那么調用該模塊里面的函數,可以不用寫模塊名稱了:

Go語言中,使用大小寫來決定該常量、變量、類型、接口、結構或函數是否可以被外部包所調用。

Print() 函數將參數列表 a 中的各個參數轉換為字符串并寫入到標準輸出中。

Println() 函數功能類似 Print,只不過最后會添加一個換行符。

Printf() 函數將參數列表 a 填寫到格式字符串 format 的占位符中。

以下函數功能同 Sprintf() 函數,只不過結果字符串被包裝成了 error 類型。

Formatter 由自定義類型實現,用于實現該類型的自定義格式化過程。

由格式化器(Print 之類的函數)實現,用于給自定義格式化過程提供信息:

當格式化器需要輸出該類型的 Go 語法字符串(%#v)時就會調用其 String 方法。

Scan從標準輸入中讀取數據,并將數據用空白分割并解析后存入 a 提供的變量中(換行符會被當作空白處理),變量必須以指針傳入。

Scanf 從標準輸入中讀取數據,并根據格式字符串 format 對數據進行解析,將解析結果存入參數 a 所提供的變量中,變量必須以指針傳入。

輸入端的換行符必須和 format 中的換行符相對應(如果格式字符串中有換行符,則輸入端必須輸入相應的換行符)。

占位符 %c 總是匹配下一個字符,包括空白,比如空格符、制表符、換行符。

由掃描器(Scan 之類的函數)實現,用于給自定義掃描過程提供數據和信息。

GO

發表評論

電子郵件地址不會被公開。 必填項已用*標注