Skip to content
目录

命名格式

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命名。通常来说,如果一个名字的作用域比较大,生命周期也比较长,那么用长的名字将会更有意义。

🚀 学习遇到瓶颈?想进大厂?

看完这篇技术文章,如果还是觉得不够系统,或者想在实战中快速提升?
王中阳的就业陪跑训练营,提供定制化学习路线 + 企业级实战项目 + 简历优化 + 模拟面试。

了解训练营详情