Basic 语法
我们在前一章讨论了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!")
注释 (Comments)
注释就像在Go程序中帮助文本一样,编译器会忽略它们。 它们以/ *开头并以字符* /结尾,如下所示 -
/* my first program in Go */
您不能在注释中添加注释,也不会在字符串或字符文字中出现。
标识符 (Identifiers)
Go标识符是用于标识变量,函数或任何其他用户定义项的名称。 标识符以字母A到Z或a到z或下划线_开头,后跟零个或多个字母,下划线和数字(0到9)。
identifier = letter {letter | unicode_digit}。
Go不允许标识符中的标点符号,如@,$和%。 Go是一种case-sensitive编程语言。 因此, Manpower和manpower是Go中的两个不同的标识符。 以下是可接受标识符的一些示例 -
mahesh kumar abc move_name a_123
myname50 _temp j a23b9 retVal
关键字 (Keywords)
以下列表显示了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中的空白
Whitespace是Go中用于描述空格,制表符,换行符和注释的术语。 只包含空格(可能带有注释)的行称为空行,Go编译器完全忽略它。
空格将语句的一部分与另一部分分开,并使编译器能够识别语句中的一个元素(如int)的结束位置以及下一个元素的开始位置。 因此,在以下声明中 -
var age int;
在int和age之间必须至少有一个空格字符(通常是空格),以便编译器能够区分它们。 另一方面,在以下声明中 -
fruit = apples + oranges; // get the total fruit
水果和=之间,或=和苹果之间不需要空白字符,但如果您希望出于可读性目的,可以自由添加一些空白字符。