MST

星途 面试题库

面试题:Go语言中词法单元分类及识别基础

请简述Go语言中词法单元主要分为哪几类,并举例说明标识符、关键字、操作符这几类词法单元在Go代码中的常见表现形式。
16.0万 热度难度
编程语言Go

知识考点

AI 面试

面试题答案

一键面试

Go语言中词法单元主要分为以下几类:

  1. 标识符:用于命名变量、函数、类型等实体。
  2. 关键字:Go语言预定义的具有特殊含义的单词。
  3. 操作符:用于执行各种运算操作。
  4. 分隔符:用于分隔程序中的各个部分。
  5. 常量:固定值,如数值常量、字符串常量等。

标识符

在Go代码中,标识符遵循以下规则:

  • 由字母(包括Unicode字母)、数字和下划线组成。
  • 不能以数字开头。
  • 区分大小写。

例如:

package main

import "fmt"

// 定义变量
var myVariable int

// 定义函数
func myFunction() {
    fmt.Println("Hello, World!")
}

// 定义类型
type myType struct {
    field int
}

在上述代码中,myVariablemyFunctionmyType 都是标识符。

关键字

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()
}

常见关键字如 ifelseforfunc 等。

操作符

操作符分为算术操作符、比较操作符、逻辑操作符等。例如:

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")
    }
}

常见操作符如 +(算术加法)、>(比较大于)、&&(逻辑与)等。