关键字和标识符
此篇文章将介绍Go中的关键字和标识符。
关键字是一些特殊的用来帮助编译器理解和解析源代码的单词。
截止目前(Go 1.17),Go中共有25个关键字。
chan
、interface
、map
和用做 一些组合类型的字面表示中。break
、case
、continue
、default
、else
、fallthrough
、for
、goto
、、range
、return
、select
和switch
用在流程控制语句中。 详见。
这些关键字将在后续文章中得到详细介绍。
标识符
一个标识符是一个以Unicode字母或者_
开头并且完全由Unicode字母和Unicode数字组成的单词。
- Unicode字母是定义在 中的Lu、Ll、Lt、Lm和Lo分类中的字符。
- Unicode数字是定义在Unicode标准8.0中的Nd数字字符分类中的字符。
注意:关键字不能被用做标识符。
以后,我们将知道所有的类型名、变量名、常量名、跳转标签、包名和包的引入名都必须是标识符。
一个由Unicode大写字母开头的标识符称为导出标识符。 这里导出可以被理解为公开(public)。 其它(即非Unicode大写字母开头的)标识符称为非导出标识符。 非导出可以被理解为私有(private)。 截至目前(Go 1.17),东方字符都被视为非导出字符。 非导出有时候也被称为未导出。
下面是一些合法的导出标识符:
下面这些不能被用做标识符: