Go 基本语法
我们在上一章讨论了Go程序的基本结构。现在我们可以轻松理解Go编程语言的其他基本构建模块。
Go中的标记
Go程序由各种标记组成。标记可以是关键字、标识符、常量、字符串字面量或符号。例如,下面的Go语句由六个标记组成−
fmt.Println("Hello, World!")
个体的令牌是−
fmt
.
Println
(
"Hello, World!"
)
行分隔符
在Go程序中,行分隔符键是语句终止符。也就是说,个别语句不需要像C语言中的“;”一样的特殊分隔符。Go编译器在内部将“;”作为语句终止符,以表示一个逻辑实体的结束。
例如,看下面的语句 –
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)。
标识符=字母{字母 | 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之间使用空白字符,尽管你可以自由地包含一些以增加可读性目的。