面试题答案
一键面试Go语言中词法单元主要分为以下几类:
- 标识符:用于命名变量、函数、类型等实体。
- 关键字:Go语言预定义的具有特殊含义的单词。
- 操作符:用于执行各种运算操作。
- 分隔符:用于分隔程序中的各个部分。
- 常量:固定值,如数值常量、字符串常量等。
标识符
在Go代码中,标识符遵循以下规则:
- 由字母(包括Unicode字母)、数字和下划线组成。
- 不能以数字开头。
- 区分大小写。
例如:
package main
import "fmt"
// 定义变量
var myVariable int
// 定义函数
func myFunction() {
fmt.Println("Hello, World!")
}
// 定义类型
type myType struct {
field int
}
在上述代码中,myVariable
、myFunction
、myType
都是标识符。
关键字
Go语言有25个关键字,以下是一些常见关键字及其使用示例:
package main
import "fmt"
func main() {
// if关键字用于条件判断
if true {
fmt.Println("This is true")
} else {
fmt.Println("This is false")
}
// for关键字用于循环
for i := 0; i < 5; i++ {
fmt.Println(i)
}
// func关键字用于定义函数
func innerFunction() {
fmt.Println("Inner function")
}
innerFunction()
}
常见关键字如 if
、else
、for
、func
等。
操作符
操作符分为算术操作符、比较操作符、逻辑操作符等。例如:
package main
import "fmt"
func main() {
a := 5
b := 3
// 算术操作符
result := a + b
fmt.Println("Addition:", result)
// 比较操作符
if a > b {
fmt.Println("a is greater than b")
}
// 逻辑操作符
if a > 0 && b > 0 {
fmt.Println("Both a and b are positive")
}
}
常见操作符如 +
(算术加法)、>
(比较大于)、&&
(逻辑与)等。