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 個關鍵字或保留字:

##break #defaultfuncinterfaceselect#casedefergo mapstructchan#elsegotopackageswitchconstfallthrough#continuefor#import#returnvar ##除了上述介紹的這些關鍵字,Go 語言還有36 個預先定義標識符:#append
bool

bytecap#float64lenrecover
close#complex#complex64complex128uint16copyfalsefloat32
imag#int8int16uint32int32int64iota
makenewnilpanic#uint64print printlnreal
stringtrueuintuint8uintptr

程式一般由關鍵字、常數、變數、運算子、型別和函數組成。

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

程式中可能會使用到這些標點符號:.、,、;、: 和 …。


Go 語言的空格

Go 語言中變數的宣告必須使用空格隔開,如:

var age int;

語句中適當使用空格能讓程式看易閱讀。

無空格:

fruit=apples+oranges;

在變數與運算子間加入空格,程式看起來更美觀,如:

fruit = apples + oranges;