位置:首頁 > 高級語言 > Go語言教學 > Go語言基本語法

Go語言基本語法

前麵已經看到了Go程序的基本結構,所以這將是很容易理解Go編程語言等基本構建塊。

Go令牌

Go程序包括各種令牌和令牌可以是一個關鍵字,一個標識符,常量,字符串文字或符號。例如,下麵的Go語句由六個令牌:

fmt.Println("Hello, World!")

個體令牌是:

fmt
.
Println
(
"Hello, World!"
)

行分離器

在Go程序,行的分隔符關鍵是一個語句終止。也就是說,每一個單獨語句不需要特殊的分隔線; 在C編譯器轉到內部的地方; 作為語句終止符,表示一個邏輯實體的結束。

例如,下麵是兩個不同的陳述:

fmt.Println("Hello, World!")
fmt.Println("I am in Go Programming World!")

注釋

注釋就像幫助文本在你的Go程序,它們是由編譯器忽略。他們開始使用字符/*和終止使用*/如下圖所示:

/* my first program in Go */

不能在注釋中的含有注釋,並且它們不能在一個字符串或字符文字出現。

標識符

Go標識符是用來標識變量,函數,或任何其它用戶定義的項目名稱。一個標識符開始以字母A到Z或a到z或下劃線_後跟零個或多個字母,下劃線和數字(0〜9)。

identifier = letter { letter | unicode_digit } .

Go語言不允許標識符中的標點字符,如@,$和%。Go是一種區分大小寫的編程語言。所以, Manpower 和 manpower 在Go中是兩個不同的標識符。這裡是可接受的標識符的一些例子:

mahesh   kumar   abc   move_name   a_123
myname50   _temp   j   a23b9   retVal

關鍵詞

下麵的列表顯示了Go的保留字。這些保留的字可以不被用作常量或變量,或任何其他的標識符名稱。

break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var

在Go中空白格

僅包含空格,可能與注釋行,被稱為一個空行,Go編譯器完全忽略它。

空白是在Go中用來描述空格,製表符,換行符和注釋術語。空格分隔從另一個聲明的一部分,使編譯器能夠找出在一份聲明中的一個元素,如int,結束且下一個元素開始。因此,在下麵的語句:

var age int;

必須有至少一個空白字符(通常是一個空格)int和age之間的編譯器,以便能夠區分它們。在另一方麵,在下麵的語句:

fruit = apples + oranges;   // get the total fruit

無空白字符是必要的,fruit和=之間或=和apples,雖然是自由的,如果想便於閱讀的目的,最好包括一些空格。