Convenciones de nomenclatura
Parte de la sección Fundamentos del Journey de GO de Coddy — lección 13 de 109.
Aprendamos sobre las convenciones de nomenclatura en Go, que son patrones importantes que hacen que nuestro código sea más fácil de leer.
Primero, veamos cómo nombrar variables usando camelCase (empezando con minúscula y capitalizando las palabras posteriores):
var userName = "Alex"
const maxLoginAttempts = 3
fmt.Println(userName)
fmt.Println(maxLoginAttempts)Después de ejecutar este código, veremos los valores de nuestras variables mostrados en la pantalla:
Alex
3En Go, seguimos estas sencillas reglas de nomenclatura:
- Usa camelCase para variables y funciones (como
userName) - Evita usar snake_case (como
user_name) - No uses PascalCase (como
UserName) para variables locales - Importante: Los nombres que comienzan con una letra mayúscula (como
UserName) se exportan y son visibles fuera de los paquetes
Seguir estas convenciones de nomenclatura hace que su código de Go sea más legible y consistente con las prácticas estándar de Go.
Desafío
PrincipianteEn este desafío, practicarás el uso de las convenciones de nomenclatura adecuadas en Go. Debes corregir los nombres de las variables en el código para que sigan las convenciones de nomenclatura estándar de Go:
- Usa
camelCasepara los nombres de las variables (comienza con minúscula, capitaliza las palabras posteriores) - Usa
PascalCasepara las variables exportadas (comienza con mayúscula) - Evita el uso de guiones bajos en los nombres de las variables
Corrige los nombres de las variables en el código para que sigan estas convenciones y luego imprímelos.
Hoja de referencia
Go utiliza convenciones de nomenclatura específicas para que el código sea legible y consistente:
Nombres de variables y funciones: Usa camelCase (comienza con minúscula, escribe en mayúscula las palabras posteriores):
var userName = "Alex"
const maxLoginAttempts = 3Nombres exportados: Usa PascalCase (comienza con mayúscula) - estos son visibles fuera de los paquetes:
var UserName = "Alex" // exportadoEvita:
- snake_case (como
user_name) - PascalCase para variables locales
- Guiones bajos en nombres de variables
Pruébalo tú mismo
package main
import "fmt"
func main() {
// TODO: Corregir estos nombres de variables para seguir las convenciones de nomenclatura de Go
var user_name string = "John"
var USER_AGE int = 25
var is_active bool = true
var FIRST_login string = "2023-01-15"
// TODO: Corregir estos nombres de variables para seguir las convenciones de nomenclatura de Go
fmt.Println("User:", user_name)
fmt.Println("Age:", USER_AGE)
fmt.Println("Active:", is_active)
fmt.Println("First Login:", FIRST_login)
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparación - Parte 1Operadores de comparación - Parte 2Operador lógico ANDOperador lógico OROperador lógico NOTConceptos básicos de precedencia de operadoresResumen: Realizar comparaciones7Flujo de control: Bucles
Explicación del bucle `for`Bucle `for` - BásicoBucle `for` - Solo condiciónLa palabra clave `break`La palabra clave `continue`Bucles anidadosResumen - Repetición de acciones2Variables y tipos de datos básicos
¿Qué es una variable?Inferencia de tipos con `:=`Enteros (int)Números de punto flotanteBooleanosStringsValores ceroConstantesConvenciones de nomenclaturaResumen - Variables y tipos5Entrada y salida básica
Salida con formatoVerbos de formatoImpresión de tiposObtener entrada básica del usuarioResumen: Entrada y salida8Funciones
Comprendiendo las funcionesDeclaración de una funciónLlamada a funcionesParámetros de funciónRetorno de un solo valorRetorno de múltiples valoresValores de retorno con nombreConceptos básicos del alcance de las funcionesResumen: Creando código reutilizable3Operadores básicos
Operadores aritméticosOperador de divisiónEl operador móduloOperador de asignaciónOperadores de asignación compuestaIncremento y decrementoResumen - Cálculos6Flujo de control: Condicionales
La sentencia `if`La palabra clave `else`La palabra clave `else if`Sombreado de variables en `if`Inicialización de variablesLa sentencia `switch``switch` con expresiones`switch` sin expresiónLa palabra clave `fallthrough`Resumen: Toma de decisiones