面试题答案
一键面试-
token概念:在Go语言词法分析中,token是词法分析器从输入源文件中识别出的一个个基本单元。它将源文件的字符流转换为一个个有意义的单元,以便后续的语法分析使用。
-
常见token类型及其含义:
- IDENT:标识符,用于表示变量、函数、类型等名称,例如
name
、main
。 - INT:整数常量,如
123
、456
。 - FLOAT:浮点数常量,像
3.14
、1.23e-4
。 - STRING:字符串常量,例如
"hello world"
。 - SEMICOLON:分号
;
,用于结束语句,在Go语言中很多时候可以省略,但词法分析时会识别出来。 - LPAREN:左括号
(
,用于函数调用、表达式分组等。 - RPAREN:右括号
)
,与左括号配合使用。 - LBRACE:左花括号
{
,用于代码块开始。 - RBRACE:右花括号
}
,用于代码块结束。 - PLUS:加号
+
,用于算术加法或字符串拼接等操作。 - MINUS:减号
-
,用于算术减法。
- IDENT:标识符,用于表示变量、函数、类型等名称,例如