1. 理解语句和标记
Go程序由一系列语句组成,而Go语句由一系列标记组成。这里,标记指的是语句中任何有意义的对象,包括如下。
- 关键字:用于特殊 Go 功能的保留字。
- 操作符和标点符号:用于数学运算或执行特殊操作的符号。
- 标识符:用于标识诸如存储位置或执行操作的函数等事物的标记。
- 字面值:特定的值或数字,如 123 或 “Hello,world" 。
下面来看一个例子:
package mainimport "fmt"func main(){fmt.Println("Hello,world!")
}
package main
这条语句包含两个标记:package 和 main。package 标记是Go 中的关键字。main 标记是包的标识符。
fmt.Println("Hello,world!")
该语句包含以下标记:
- fmt:这是一个标识符,告诉 Go 使用什么库
- .:点表示层次结构的标记,这让 Go 知道Println是fmt的一部分
- Println:这是一个引用函数的关键字
- (...):括号是操作符,将程序要打印的字面值括起来。
- "...":引号是将文本字符串括起来的操作符
- Hello,world!:这是Println函数要显示的字面值
Go 需要通过这些标记才能理解整个语句并知道如何解释它。
2. 语句
程序由一系列语句组成。在 Go 中,语句必须以分号或以下标记之一结尾。
- 标识符
- 整数、浮点数、虚数、符文或字符串字面值
- 关键字break、continue、falthrough 或 return 中的一个
- 操作符或标点符号,如++、--、)、] 或 }
有些语句会有额外的规则来取代这里给出的规则。例如,声明变量时,var语句必须包含该变量的数据类型,以表明可以存储什么类型的值。
让我们通过示例来具体了解语句是如何呈现的。
package mainimport "fmt"func main() {var x intx = 10fmt.Println(x)
}
根据语句的结束规则,可以将第4行改为如下
var x
这里, x 是一个标识行,每行可以将标识符作为结尾。然而,当尝试运行这