- Go语言从入门到项目实践(超值版)
- 余建熙编著
- 894字
- 2025-04-12 21:58:26
2.1.1 标识符
标识符是一种字符序列,在Go语言中可以使用字符序列,对各种变量、常量、类型、方法、函数等进行命名。标识符由若干个字母、下画线和数字组成,且第一个字符必须是字母。简单来说,凡可以自己定义的名称都可以称为标识符。
标识符有以下两种类型:
1.自定义标识符
自定义标识符是指程序员在编程过程中自行定义的变量名、常量名、函数名等一切符合语言规范的标识符。
注意:用户自定义的标识符不应该使用语言设计者的预定义标识符,这样会导致代码语句有歧义,严重影响代码的可读性。
2.预定义标识符
预定义标识符是指由程序设计者在Go语言源代码中事先声明的标识符。预定义标识符包括语言的预声明标识符,以及用于后续语言扩展的保留字等。预定义标识符如表2-1所示。
表2-1 预定义标识符

表2-1中有一个特殊的标识符,即下画线。下画线也被称为空标识符,它可以用于变量的声明或赋值(任何类型都可以赋值给它),但任何赋给这个标识符的值都将被抛弃,因此这些值不能在后续的代码中使用,也不可以使用下画线作为变量对其他变量进行赋值或运算。
标识符的命名规则需要遵循以下几点:
(1)标识符由26个英文字母、0~9数字及下画线组成。
(2)标识符开头的一个字符必须是字母或下画线,后面跟任意多个字符、数字或下画线。标识符不能以数字开头,例如,int 5abc是错误的。
(3)标识符在Go语言中严格区分大小写,例如,Test和test在Go语言程序中表示两个不同的标识符。
(4)标识符不能包含空格。
(5)在Go语言中不允许标识符使用标点符号,如@、$、%等一系列符号。
(6)不能以系统保留关键字作为标识符,如break、if等。
5d //这不是一个合法标识符,不是以字母或下画线开头的 $ab //这不是一个合法标识符,不是以字母或下画线开头的 abc //这是一个合法标识符 _aa //这是一个合法标识符 abc5 //这是一个合法标识符
标识符的命名还需要注意以下几点:
(1)标识符的命名要尽量简短且有意义。
(2)不能和标准库中的包名重复。
(3)为变量、函数、常量命名时采用驼峰命名法,如stuName、getVal。
注意:在使用标识符之前必须进行声明,声明一个标识符就是将这个标识符与常量、类型、变量、函数或者代码包绑定在一起。在同一个代码块内标识符的名称不能重复。