Files
go-utils/stringcase

命名法转换

  • camelCase 驼峰式命名法(大驼峰)
  • PascalCase 帕斯卡命名法(小驼峰)
  • snake_case 蛇形命名法
  • kebab-case 烤肉串命名法

camelCase 驼峰式命名法(大驼峰)

驼峰式命名法Camel case是一种不使用空格将多个单词连起来形成一个标识符的命名方式其中每个单词的首字母除了第一个单词如果使用小驼峰式命名法都大写就像骆驼的驼峰一样。

驼峰式命名法分为两种首字母小写的“小驼峰式”lowerCamelCase和首字母大写的“大驼峰式”UpperCamelCase也称为帕斯卡命名法PascalCase

  • 小驼峰式(lowerCamelCase): 第一个单词的首字母小写,后续单词的首字母大写。例如:myVariableName
  • 大驼峰式(UpperCamelCase): 每个单词的首字母都大写。例如MyVariableName也称为帕斯卡命名法PascalCase

在 JavaScript、Java和C#中,驼峰式大小写常用于变量和函数的命名。

let firstName = "John";
let lastName = "Doe";

function printFullName(firstName, lastName) {
    let fullName = firstName + " " + lastName;
    console.log(fullName);
}

PascalCase 帕斯卡命名法(小驼峰)

PascalCase,也称为UpperCamelCase,是一种在编程中使用的命名约定。它要求每个单词(包括第一个单词)的首字母都大写,并且单词之间没有空格或分隔符(如 _)。例如,ThisIsPascalCaseMyClassName 都是使用PascalCase的例子。

PascalCase 通常用于在 C#、Java 和TypeScript等语言中命名类、接口和其他类型。

class Person {
    firstName: string;
    lastName: string;

    constructor(firstName: string, lastName: string) {
        this.firstName = firstName;
        this.lastName = lastName;
    }

    printFullName(): void {
        let fullName = this.firstName + " " + this.lastName;
        console.log(fullName);
    }
}

snake_case 蛇形命名法

蛇形命名法是一种使用下划线 (_) 分隔单词的命名方式。之所以叫蛇形命名法,是因为"snake_case"的 下划线的形状类似于蛇腹上的鳞片。蛇形命名法通常用于Python、Ruby 和JavaScript等语言的变量名和函数名。

first_name = "John"
last_name = "Doe"

def print_full_name(first_name, last_name):
    full_name = first_name + " " + last_name
    print(full_name)

kebab-case 烤肉串命名法

kebab-case烤肉串命名法,也被称作 kebab casedash-case破折号式hyphen-case连字符式lisp-caseLisp 式)

kebab-case 要求短语内的各个单词或缩写之间以-(连字符)做间隔。 例如:"kebab-case"。

短横线命名法通常用于 URL、文件名和 HTML/CSS 类名。


<div class="user-profile">
    <p>This is a user profile.</p>
</div>