编码解码哈希加密格式化时间转换开发生成文本处理网络工具其他工具
首页 / 名词解释 / 下划线命名

下划线命名

下划线命名(snake_case,蛇形命名)是一种标识符书写风格:把多个单词全部小写,单词之间用下划线 _ 连接,例如 user_namemax_retry_countparse_json_file。因为下划线像贴地爬行的蛇身,故称蛇形命名。它靠下划线充当分隔符,无需大小写切换就能清晰区分词与词,可读性稳定,也不区分单词首字母大小写。

它常用于命名变量、函数、文件名和数据库字段。不同语言有各自惯例:

使用中要注意区分相近风格:全大写加下划线(MAX_SIZE)叫 SCREAMING_SNAKE_CASE,专用于常量;用连字符的 user-name 是 kebab-case(短横线命名),多见于 URLCSS,不能用作大多数语言的标识符;而 userNameUserName 分别是驼峰与帕斯卡命名。常见误区是在同一项目里混用这些风格,导致命名不一致;正确做法是遵循所在语言或团队规范,保持统一。

常见问题

snake_case 和 camelCase 有什么区别?该怎么选?
snake_case 用小写加下划线(user_name),camelCase 用大小写切换(userName)。选哪种主要看语言惯例:Python、Ruby、数据库字段偏好 snake_case,Java、JavaScript 的变量和函数偏好 camelCase。同一项目内保持一致比选哪种更重要。
snake_case 和 SCREAMING_SNAKE_CASE 是一回事吗?
不是。两者都用下划线分隔,但 snake_case 全部小写(max_retry),用于变量和函数;SCREAMING_SNAKE_CASE 全部大写(MAX_RETRY),按惯例专门用来命名常量或环境变量。
为什么数据库字段常用 snake_case?
很多数据库在标识符大小写处理上不一致(有的不区分、有的会折叠成小写),camelCase 容易踩坑。snake_case 全小写不依赖大小写区分,跨数据库和系统时更稳妥,可移植性更好。

相关工具

相关名词