1.4.4 代码风格约定
任何编程语言对编程代码的命名都是有规则要求的,目的是符合编译器(或解释器)的翻译要求,并且方便程序员之间的代码阅读和理解。
1.标识符(Identifier)
在Go语言中,凡是可以被编译器识别的代码名称都叫作标识符,又称名称(Name),这里不包括各种运算符、注释符。本书后面将要介绍的常量、变量、控制语句、数组、列表、字典、指针、函数、结构体、接口、包等都是标识符。
2.命名规则
标识符遵循以下命名规则。
•名称由26个英文字母(大小写都可以)、0~9和下画线组成,如count、day1、box_1。
•不能以数字开头,如变量名90day在执行时将报错。
•严格区分大小写,如Name、name是两个变量。
•建议采用驼峰命名规则、带下画线命名规则、前缀命名规则。
➢驼峰命名规则。要求第一个英文单词的字母都小写,从第二个英文单词开始的英文单词首字母都大写、其他字母都小写,如goodName、goodPrice、goodUnit等。也可以采用大驼峰命名规则,如GoodName、GoodPrice等。大驼峰命名规则与驼峰命名规则的区别为第一个英文单词首字母是否大写。
➢带下画线命名规则。在英文单词之间用下画线连接,如box_color、box_size、box_font等。
➢前缀命名规则。根据不同类型的标识符,在首字母大写的英文单词前加小写前缀,以快速区分名称的类型。例如,i代表整型,则整型变量可以被命名为iCount;f代表浮点型,则浮点型变量可以被命名为fNumber、fRoadLength等。
在实际代码编写过程中,我们可以灵活使用上述代码命名规则,主要是为了方便阅读,提高代码编写效率和编写质量。
3.注意事项
对于Go语言代码,我们在编写时应注意以下问题。
•名称中间不允许出现空格,如执行“Study Plan”代码时将报错。
•不能使用Go语言已经存在的关键字、保留字、内置函数等作为命名对象,如不能用if、main、func作为变量名。
•不推荐使用拼音、拼音缩写进行命名。
•无论是源码文件名还是代码中的字符,在Go语言中都是区分大小写的。例如,redColor与redcolor是两个变量。