常见命名风格包括
其他还包括匈牙利命名法(HN case)、帕斯卡命名法(PascalCase)等。
命名规范
推荐命名规范,参考 C++,Python,Java 语言推荐风格。
| 要素 | 风格 | 场景 |
|---|---|---|
| 项目文件与文件夹 | 串式命名法(kebab-case) | 源码中包模块划分另见 |
| 类(Class) | 大驼峰命名法(CamelCase) | |
| 函数(Function)、方法(Method) | 蛇形命名法(snake_case) | 风格不一致,可见下文格式化。 |
| 变量(Variable) | 蛇形命名法(snake_case) | 风格不一致,可见下文格式化。 |
| 常量(Constants) | UPPER_CASE_WITH_UNDERSCORES | |
| Python 包(Package)、模块(Module) | 蛇形命名法(snake_case) | 应尽量简短,如果下划线可改善可读性则可加入;文件名采用一样的规则。 |
| Java 包(Package) | lowercase | 包名以 . 分隔,类似域名的命名采用逆置,并且目录结构也采用 . 分隔方式组织;其中文件名与该文件内主类一致。 |
| C/C++ 源码文件 | 蛇形命名法(snake_case) | C 源码文件以 .c 结尾,C++ 源码文件以 .cpp(或 .cc 结尾,没有区别,主流编译器都能识别)结尾,头文件都采用 .h 结尾。 |
其他要素待更新
风格说明
UPPER_CASE_WITH_UNDERSCORES:全大写,单词间用下划线分隔。lowercase:全小写。此节为了解决个人风格与团队风格不一致情况下,如何在不改变个人风格的前提,使用格式化工具统一团队风格。
待更新