📝 Edit page
➕ Add page
Case conventions
How to use the right case when naming objects in a language
Styles
An overview of the main naming styles in use.
snake_case- see WikipediaSCREAMING_SNAKE_CASE- i.e. all caps, with underscores.camelCase- see WikipediaPascalCasekebab-case
Languages
| Language | Variable | Function | Class |
|---|---|---|---|
| Bash | SCREAMING_SNAKE_CASE |
snake_case |
n/a |
| Python, Ruby, C | snake_case |
snake_case |
PascalCase, but n/a for C |
| JavaScript, Java, PHP | camelCase, or $camelCase for PHP |
camelCase |
PascalCase |
| Go | camelCase |
PascalCase (public) or camelCase (private) |
n/a |
Where there is no class keyword in the language, then n/a is set.
In Golang, the leading leader determines whether a function or type is exported or not.
e.g.
type FooPublic struct {}
type barPrivate struct {}
Other
- Not covered in the table is global constants, which is mostly using
SCREAMING_SNAKE_CASE. - For filenames,
kebab-caseused sometimes but usually it issnake_caselike for Python, Ruby or Bash. JavaScript is usuallycamelCase, though module which contains only a class is named after that e.g.MyClass.jscontainsMyClass. In React your haveComponent.jsxand in Vue it isMyComponent.vue. - In HTML/CSS/JS, an element ID or class is usually named with
kebab-case.