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)。

identifier = letter { letter | unicode_digit }.

Go 不允许在标识符中使用诸如 @、$ 和 % 之类的标点符号。Go 是一种区分大小写的编程语言。因此,Manpowermanpower 在 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 中用于描述空格、制表符、换行符和注释的术语。仅包含空白字符(可能还有注释)的行称为空行,Go 编译器会完全忽略它。

空白字符将语句的一个部分与另一个部分隔开,并使编译器能够识别语句中一个元素(例如 int)在哪里结束以及下一个元素在哪里开始。因此,在以下语句中:

var age int;

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

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

fruit 和 = 之间,或者 = 和 apples 之间不需要空白字符,尽管您可以为了可读性而随意包含一些。

广告