在上一小節(jié)中,您已經(jīng)看到Go程序的基本結(jié)構(gòu),因此很容易理解Go編程語言的其他基本構(gòu)建塊。
Go程序是由各種標記組成的,標記可以是關(guān)鍵字,標識符,常量,字符串文字或符號。例如,以下Go語句由六個標記組成:
fmt.Println("Hello, World!")
每個標記單獨表示為:
fmt
.
Println
(
"Hello, World!"
)
在Go程序中,行分隔符鍵是語句終止符。 也就是說,每個單獨的語句不需要特殊的分隔符如:; ,也不需要像在C編譯器放置; 作為語句終止符以指示一個邏輯實體的結(jié)束。
例如,以下是兩個不同的語句:
fmt.Println("Hello, World!")
fmt.Println("I am in Go Programming World!")
注釋就類似在Go程序中幫助文本,并且它們被編譯器忽略。 它們以/*開始,并以字符*/結(jié)尾,如下所示:
/* my first program comments in Go */
不能在注釋中包含注釋,并且不能在字符串或字符文字中出現(xiàn)。
Go標識符是用于標識變量,函數(shù)或任何其他用戶定義項目的名稱。標識符以字母A到Z或a到z或下劃線_開頭,后跟零個或多個字母,下劃線和數(shù)字(0到9)組成。
標識符 = 字母 {字母 | unicode數(shù)字}。
Go不允許在標識符中使用標點符號,例如@, $ 和 %。 Go是一種區(qū)分大小寫的編程語言。 因此,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編譯器完全忽略它。
空白行是用于描述空格,制表符,換行符和注釋的術(shù)語。 空格將語句的一部分與另一個語句隔開,并使編譯器能夠識別語句中的一個元素(例如int)結(jié)束和下一個元素開始的位置。因此,在下面的語句中:
var age int;
在int和age之間必須至少有一個空格字符(通常是一個空格),以便編譯器能夠區(qū)分它們。 另一方面,如以下語句中:
fruit = apples + oranges; // get the total fruit
在 fruit 和=之間,或在=和apples之間可不需要空格字符,但是如果想要增加可讀性,那么可以隨意添加。