面试题答案
一键面试命名规则
- 字符组成:标识符由字母(包括 Unicode 字母)、数字和下划线组成。
- 首字符限制:必须以字母或下划线开头,不能以数字开头。
- 不能是关键字:不能与Go语言的关键字(如
if
、else
、for
等)同名。
合法标识符示例
myVar
:以字母开头,由字母和下划线组成。_underscore
:以下划线开头,合法。中文变量名
:Go语言支持Unicode字母,所以中文作为标识符也是合法的(实际编程中不推荐大量使用非英文标识符)。
非法标识符示例及原因
123var
:以数字开头,违反了必须以字母或下划线开头的规则。if
:与Go语言关键字if
同名,不允许。my-var
:包含非法字符-
,标识符只能由字母、数字和下划线组成。