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

AI 应用开发训练营 · 现在开始

别只收藏 AI 文章,今天就做出第一个能上线的项目

文章解决认知,项目才证明能力。把 Agent、RAG、MCP 变成可运行、可展示、可面试表达的成果,现在就从一次岗位准备度自测开始。

立即开始 AI 岗位准备度自测 查看训练营路线
真实学员成果先看成果,再决定是否开始 →
  1. 01选方向
  2. 02做项目
  3. 03出成果
  4. 04拿面试