📜  Go-基本语法

📅  最后修改于: 2020-11-04 06:24:54             🧑  作者: Mango


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

Go中的代币

Go程序由各种令牌组成。令牌可以是关键字,标识符,常量,字符串字面量或符号。例如,以下Go语句包含六个标记-

fmt.Println("Hello, World!")

各个令牌是-

fmt
.
Println
(
   "Hello, World!"
)

分线器

在Go程序中,行分隔符键是语句终止符。也就是说,单个语句不需要像“;”这样的特殊分隔符。 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中两个不同的标识符。这是可接受的标识符的一些示例-

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

水果和=之间,或=和苹果之间,不需要空格字符,尽管出于可读性考虑,您可以自由地添加一些字符。