Go - 基本语法


我们在上一章中讨论了 Go 程序的基本结构。现在很容易理解 Go 编程语言的其他基本构建块。

Go 中的代币

Go 程序由各种 token 组成。标记可以是关键字、标识符、常量、字符串文字或符号。例如,以下 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_digit }。

Go 不允许在标识符中使用标点字符,例如 @、$ 和 %。Go 是一种区分大小写的编程语言。因此,Manpowermanpower在 Go 中是两个不同的标识符。以下是可接受的标识符的一些示例 -

mahesh      kumar   abc   move_name   a_123
myname50   _temp    j      a23b9      retVal

关键词

下面的列表显示了 Go 中的保留字。这些保留字不得用作常量、变量或任何其他标识符名称。

休息 默认 功能 界面 选择
案件 推迟 地图 结构体
别的 包裹 转变
常量 失败 如果 范围 类型
继续 为了 进口 返回 瓦尔

Go 中的空白

空白是 Go 中用来描述空白、制表符、换行符和注释的术语。仅包含空格(可能带有注释)的行称为空行,Go 编译器完全忽略它。

空格将语句的一部分与另一部分分隔开,并使编译器能够识别语句中一个元素(例如 int)的结束位置和下一个元素的开始位置。因此,在以下声明中 -

var age int;

int 和age 之间必须至少有一个空白字符(通常是空格),以便编译器能够区分它们。另一方面,在以下声明中 -

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

水果和 = 之间或 = 和苹果之间不需要空格字符,但如果您希望出于可读性目的,可以自由地包含一些空格字符。