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拿面试