关键字和标识符
关键字
关键字 是一些非凡的用来帮忙编译器了解和解析源代码的单词。
截止目前(Go 1.17),Go 中共有 25 个关键字。
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
标识符
无效的标识符必须以字母(能够应用任何 UTF-8 编码的字符或 _
)结尾,而后紧跟着 0 个或多个字符或 Unicode 数字,如:X56、group1、_x23、i、өԑ12。
以下是有效的标识符:
- 1ab(以数字结尾)
- case(Go 语言的关键字)
- a+b(运算符是不容许的)
注意事项
- Go 语言对大小写敏感。(go 辨别大小写,Name 与 name 是两个不同的标识符。go 标识符以大写结尾是导出标识符(可认为是 Public)非大写字母结尾的是非导出标识符)
- 关键字不可能作标识符应用。
- 标识符
_
是一个特殊字符,它叫做 空标识符。它能够像其余标识符那样用于变量的申明或赋值(任何类型都能够赋值给它),但任何赋给这个标识符的值都将被摈弃,因而这些值不能在后续的代码中应用,也不能够应用这个标识符作为变量对其它变量进行赋值或运算。 - 一个由 Unicode 大写字母结尾的标识符称为 导出标识符 。这里 导出 能够被了解为 公开 (public)。其它(即非 Unicode 大写字母结尾的)标识符称为 非导出标识符 。 非导出 能够被了解为 公有 (private)。截至目前(Go 1.17),西方字符都被视为非导出字符。 非导出 有时候也被称为 未导出。