Tabla de Formatos de Nomenclatura de Palabras

📌 Convenciones de nomenclatura en Go y TypeScript
1️⃣ camelCase
✅ Descripción: La primera palabra en minúscula, las siguientes en mayúscula. No usa espacios ni guiones.
✍ Ejemplo: miVariableEjemplo
🔹 En Go:
Usado en variables locales y parámetros (
totalAmount
,userID
).Variables de paquete no exportadas (
defaultTimeout
).Métodos privados (
func validateInput()
).
🔹 En TypeScript:
Usado en variables y funciones (
const userName = "John"
).Parámetros en funciones (
function greetUser(userName: string) {}
).Métodos en clases (
class User { greetUser() {}}
).
2️⃣ PascalCase
✅ Descripción: Igual que camelCase
, pero la primera letra también es mayúscula.
✍ Ejemplo: MiVariableEjemplo
🔹 En Go:
Usado en nombres de tipos (
type UserProfile struct
).Nombres de funciones exportadas (
func FetchUser()
).Nombres de constantes exportadas (
const MaxRetries = 3
).
🔹 En TypeScript:
Usado en nombres de clases (
class UserProfile {}
).Interfaces (
interface PaymentStatus {}
).Decoradores (
@Component()
).
3️⃣ snake_case
✅ Descripción: Todas las palabras en minúsculas, separadas por guion bajo.
✍ Ejemplo: mi_variable_ejemplo
🔹 En Go:
No se usa en variables o funciones.
Común en claves JSON y bases de datos (
json:"created_at"
).
🔹 En TypeScript:
A veces en bases de datos (
db_column: "user_email"
).Común en claves JSON (
{ "created_at": "2024-01-30" }
).
4️⃣ SCREAMING_SNAKE_CASE
✅ Descripción: Igual que snake_case
, pero todo en mayúsculas.
✍ Ejemplo: MI_VARIABLE_EJEMPLO
🔹 En Go:
Constantes globales (
const MAX_RETRIES = 5
).Variables de error (
var ErrNotFound =
errors.New
("not found")
).
🔹 En TypeScript:
Constantes globales (
const API_KEY = "123456"
).Variables de entorno (
process.env.DB_HOST
).
5️⃣ kebab-case
✅ Descripción: Todas las palabras en minúsculas, separadas por guiones.
✍ Ejemplo: mi-variable-ejemplo
🔹 En Go:
No se usa en variables o funciones.
Se ve en nombres de archivos (
config.yaml
).Se usa en rutas REST (
/api/mi-variable
).
🔹 En TypeScript:
Usado en nombres de archivos (
mi-componente.ts
).Clases CSS (
.mi-variable-class
).Rutas en frameworks (
/productos/nueva-compra
).
Subscribe to my newsletter
Read articles from Gus directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
