目录
命名格式
Go语言中的函数名、变量名、常量名、类型名、语句标号和包名等所有的命名,都遵循一个简单的命名规则:
- 一个名字必须以一个字母(Unicode字母)或下划线开头
- 后面可以跟任意数量的字母、数字或下划线。
- 大写字母和小写字母是不同的:hello和Hello是两个不同的名字。
函数名
- 使用驼峰式命名(CamelCase),首字母小写。
- 函数名应该简洁明了,表达其功能。
变量名(Variable Names)
- 同样使用驼峰式命名,首字母小写。
- 避免使用过于简短或模糊的变量名,除非它们是局部变量或循环索引。
常量名(Constant Names)
- 常量名通常全部大写,单词之间以下划线分隔。
- 这有助于在代码中快速识别常量。
类型名(Type Names)
- 类型名使用驼峰式命名,首字母大写。
- 应该清晰地描述其代表的数据结构或类型。
包名(Package Names)
- 包名使用小写字母,没有下划线或大写字母。
- 包名应该简短并反映其提供的功能。
- 如果一个名字是大写字母开头的,那么它将是导出的,也就是说可以被外部的包访问,例如fmt包的Printf函数就是导出的,可以在fmt包外部访问。
关键字
Go语言中的关键字有25个;关键字不能用于自定义名字,只能在特定语法结构中使用。
txt
break default func interface select
case defer go map struct
chan else goto package switch
const fallthrough if range type
continue for import return var可见性
名字的开头字母的大小写决定了名字在包外的可见性。大写是公开的,小写是私有的。
命名长度
名字的长度没有逻辑限制,但Go的风格倾向于使用较短的名称,特别是对于局部变量。 你会经常看到i之类的短名字,而不是像冗长的theLoopIndex命名。通常来说,如果一个名字的作用域比较大,生命周期也比较长,那么用长的名字将会更有意义。
