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 poniendo en mayúscula las palabras siguientes):
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 en la pantalla:
Alex
3En Go, seguimos estas sencillas reglas de nomenclatura:
- Usa camelCase para las variables y funciones (como
userName) - Evita usar snake_case (como
user_name) - No uses PascalCase (como
UserName) para las variables locales - Importante: Los nombres a nivel de paquete que empiezan con una letra mayúscula (como
UserName) se exportan y son visibles fuera de los paquetes
Seguir estas convenciones de nomenclatura hace que tu código Go sea más legible y coherente con las prácticas estándar de Go.
Desafío
PrincipianteEn este desafío, practicarás el uso de las convenciones de nomenclatura adecuadas de Go. Debes corregir los nombres de las variables del código para que sigan las convenciones de nomenclatura estándar de Go:
- Usa
camelCasepara los nombres de variables (empiezan con minúscula y las palabras siguientes comienzan con mayúscula) - Usa
PascalCasepara las variables exportadas (empiezan con mayúscula) - Evita usar guiones bajos en los nombres de variables
Corrige los nombres de las variables del código para que sigan estas convenciones y después imprímelos.
Pruébalo tú mismo
package main
import "fmt"
func main() {
// TODO: Corrige estos nombres de variables para que sigan 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: Corrige estos nombres de variables para que sigan 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 decisionesPractica por tu cuenta: Compilador de Go online