GO语言编程从入门到实践
上QQ阅读APP看书,第一时间看更新

2.1.2 标识符命名规范

在计算机编程语言中,标识符是用户编程时使用的名字,用于给变量、常量、函数、语句块等命名。简而言之,标识符就是一个名字,就好比我们每个人都有属于自己的名字,它的主要作用是作为变量、函数、类、模块以及其他变量的名称。每种编程语言对标识符都有其命名规则,Go语言对标识符的命名规则如下:

1)标识符是由字符(A~Z和a~z)、下划线和数字组成的,但第一个字符不能是数字。

2)标识符不能和Go语言的关键字相同。

3)标识符中不能包含空格、@、%以及$等特殊字符。

4)标识符严格区分大小写,比如A和a是两个不同的标识符。

根据上述命名规则,我们尝试列举合法与不合法的标识符,如下所示:

    // 合法标识符
    Username
    age
    room1
    last_name
    // 不合法的标识符
    1loom  // 第一个字符不能是数字
    if // 关键字不能作为标识符
    @name //特殊符号不能作为标识符

编写程序的时候,我们经常使用标识符实现某些功能,只要标识符符合命名规则即可,但为了使代码具有可读性,业界对标识符设有一套命名标准,说明如下:

1)标识符的命名要尽量简短且有意义。

2)命名标识符时尽量做到看一眼就知道什么意思(提高代码的可读性),比如名字定义为name,年龄定义为age。

3)如果无法使用一个单词命名标识符,建议使用驼峰命名法。小驼峰式命名法(Lower Camel Case)第一个单词以小写字母开始,第二个单词的首字母大写,例如myName、aDog。大驼峰式命名法(Upper Camel Case)每一个单词的首字母都采用大写字母,例如FirstName、LastName。还有一种较为流行的命名方法,即使用下划线“_”来连接所有单词,比如last_name。