Go 語言基礎語法
上一章我們已經了解了 Go 語言的基本組成結構,本章節我們將學習 Go 語言的基礎語法。
Go 標記
Go 程式可以由多個標記組成,可以是關鍵字,標識符,常數,字串,符號。如以下GO 語句由6 個標記組成:
fmt.Println("Hello, World!")
6 個標記是(每行一個):
1. fmt 2. . 3. Println 4. ( 5. "Hello, World!" 6. )
行分隔符號
在Go 程式中,一行代表一個語句結束。每個語句不需要像 C 家族中的其它語言一樣以分號 ; 結尾,因為這些工作都將由 Go 編譯器自動完成。
如果你打算將多個語句寫在同一行,它們則必須使用 ; 人為區分,但在實際開發中我們並不鼓勵這種做法。
以下為兩個語句:
fmt.Println("Hello, World!") fmt.Println("w3cschoolphp中文网:w3cschool.cc")
註解
#註解不會被編譯,每個套件應該有相關註解。
單行註解是最常見的註解形式,你可以在任何地方使用以 // 開頭的單行註解。多行註釋也稱為塊註釋,均已以 /* 開頭,並以 */ 結尾。如:
// 单行注释 /* Author by w3cschoolphp中文网 我是多行注释 */
標識符
標識符用來命名變數、類型等程式實體。一個標識符其實就是一個或是多個字母(A~Z和a~z)數字(0~9)、底線_組成的序列,但是第一個字元必須是字母或底線而不能是數字。
以下是有效的識別碼:
mahesh kumar abc move_name a_123 myname50 _temp j a23b9 retVal
以下是無效的識別碼:
1ab(以數字開頭)
case(Go 語言的關鍵字)
a+b(運算子是不允許的)
關鍵字
下面列舉了Go 程式碼中會使用到的25 個關鍵字或保留字:
#default | func | interface | select | |
defer | go | map | struct | |
#else | goto | package | switch | |
fallthrough | #continue | for | #import | |
var | ##除了上述介紹的這些關鍵字,Go 語言還有36 個預先定義標識符: |
close | #complex | #complex64 | complex128 | uint16 | copy | false | float32 | |
imag | #int8 | int16 | uint32 | int32 | int64 | iota | ||
make | new | nil | panic | #uint64 | println | real | ||
string | true | uint | uint8 | uintptr | 程式一般由關鍵字、常數、變數、運算子、型別和函數組成。 程式中可能會使用到這些分隔符號:括號 (),中括號 [] 和大括號 {}。 程式中可能會使用到這些標點符號:.、,、;、: 和 …。 Go 語言的空格Go 語言中變數的宣告必須使用空格隔開,如: var age int; 語句中適當使用空格能讓程式看易閱讀。 無空格: fruit=apples+oranges; 在變數與運算子間加入空格,程式看起來更美觀,如: fruit = apples + oranges; |