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 comments in Go */
不能在註釋中包含註釋,並且不能在字符串或字符文字中出現。
標識符
Go標識符是用於標識變量,函數或任何其他用戶定義項目的名稱。標識符以字母A
到Z
或a
到z
或下劃線_
開頭,後跟零個或多個字母,下劃線和數字(0
到9
)組成。
標識符 = 字母 {字母 | unicode數字}。
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編譯器完全忽略它。
空白行是用於描述空格,製表符,換行符和註釋的術語。 空格將語句的一部分與另一個語句隔開,並使編譯器能夠識別語句中的一個元素(例如int
)結束和下一個元素開始的位置。因此,在下面的語句中:
var age int;
在int
和age
之間必須至少有一個空格字符(通常是一個空格),以便編譯器能夠區分它們。 另一方面,如以下語句中:
fruit = apples + oranges; // get the total fruit
在 fruit
和=
之間,或在=
和apples
之間可不需要空格字符,但是如果想要增加可讀性,那麼可以隨意添加。