P1. 主流系统平台 / 开发语言命名规则对比
© 由 PureTool 纯净工具站 提供
© 由 PureTool 纯净工具站 提供
| 语言 / 平台 | 包名 | 文件名 / 可执行文件 | 类 / 结构体 | 方法 / 函数 | 变量 | 常量 | 私有 / 内部 |
|---|---|---|---|---|---|---|---|
| Java | 全小写,点分隔com.example.util |
PascalCase.java与公共类名一致 |
PascalCaseUserAccount |
camelCasegetUserName() |
camelCaseuserName |
SCREAMING_SNAKE_CASEMAX_COUNT |
访问控制 |
| C# (.NET) | PascalCaseMyCompany.Utils |
PascalCase.cs |
PascalCaseUserAccount |
PascalCaseGetUserName() |
camelCaseuserName |
PascalCaseMaxCount |
_camelCase |
| C++ | 无官方包 (命名空间) |
全小写或 snake_caseuser_account.cpp |
PascalCase 或 snake_case_UserAccount |
camelCase 或 snake_casegetUserName |
snake_case 或 camelCaseuser_name |
SCREAMING_SNAKE_CASEMAX_BUFFER |
后缀 _private_var_ |
| Python | snake_casemyproject.utils |
snake_case.pyuser_account.py |
PascalCaseUserAccount |
snake_caseget_user_name() |
snake_caseuser_name |
SCREAMING_SNAKE_CASEMAX_COUNT |
_leading_underscore |
| Go | 全小写,无分隔myproject/util |
snake_case.gouser_account.go |
PascalCase (导出)UserAccount |
PascalCase / camelCase |
camelCase / PascalCase |
同变量 | 首字母大小写 |
| Rust | snake_casemyproject::utils |
snake_case.rsuser_account.rs |
PascalCaseUserAccount |
snake_caseget_user_name() |
snake_caseuser_name |
SCREAMING_SNAKE_CASEMAX_COUNT |
默认私有 |
| Linux | (无概念) | 全小写 + 下划线user_account.log无后缀 可执行文件 batch_pack |
(不适用) | Bash/POSIX:snake_caseget_user_name() |
Bash:snake_case 或 UPPERuser_name |
Bash:UPPER_WITH_UNDERSCOREREADONLY_PATH |
点前缀.hidden_config |
| Windows | (无概念) | 大小写不敏感UserAccount.log强依赖后缀 .exeBatchPack.exe |
(不适用) | CMD/Batch:大写为主GET_USER_NAME |
Batch:%VAR% 或 %%i无强命名惯例 |
同变量,无区分 | 通过文件属性隐藏 |
1 解读说明
- Linux/Unix 平台:
- 普通文件名命名规则: 全小写 + 下划线的蛇形命名法(snake_case)或点开头(.filerc)。# 大小写敏感,追求极致简短
- 可执行文件名: 没有后缀名,全小写(cat,touch 等)。
- 脚本 / 函数 / 变量命名规则: 变量和函数使用小写 + 下划线的蛇形命名法(snake_case),环境变量使用全大写写法($PATH)。
- 常量命名规则: readonly 修饰的变量使用全大写 + 下划线(UPPER_CASE)。
- Windows/MS-DOS 平台:
- 文件名命名规则: 一般使用首字母大写的大驼峰命名法(CamelCase)。# 大小写不敏感,但显示时保留大小写,后缀名决定文件类型。
- 脚本 / 函数 / 变量命名规则: .bat 脚本中命令使用全大写(ECHO,SET 等),变量名无强惯例,类 C /C++ 语言变量写法较常见;.ps1 脚本中命令遵循 Verb-Noun 帕斯卡命名(Get-Process 等);变量使用小驼峰命名法($lowerCamlCase)。
- 常量命名规则: 一般使用全大写。# 严格意义上.bat 中没有常量概念
2 要点总结
- 脚本文件名坚持全小写 + 下划线的蛇形命名法(如
batch_pack.sh,batch_unpack.py,batch_unzip.bat)。 - 脚本内部函数 / 变量坚持全小写 + 下划线的蛇形命名法(如
get_file_size); - 项目名 / 仓库名 / 目录名 /URL 地址,常使用全小写 + 连字符写法(
batch-pack)。# 对外展示用,常考虑阅读体验和 SEO,比如 Github 仓库名、网页名等,连字符写法已是开源社区的共识
正文完
