Tabla de Formatos de Nomenclatura de Palabras

GusGus
2 min read

📌 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).

0
Subscribe to my newsletter

Read articles from Gus directly inside your inbox. Subscribe to the newsletter, and don't miss out.

Written by

Gus
Gus