Dominio de la iteración con for-range en Go
Aprende a iterar eficientemente sobre slices, maps, strings, canales e enteros, comprendiendo la diferencia entre valores, copias y offsets.
Aprende a iterar eficientemente sobre slices, maps, strings, canales e enteros, comprendiendo la diferencia entre valores, copias y offsets.
Domina el único bucle de Go mediante sus tres sintaxis: estilo C, estilo while y bucles infinitos con control de etiquetas para estructuras anidadas.
Aprende a usar la sintaxis de if con statement inicial para gestionar errores de forma idiomática y entender el alcance de las variables.
Aprende a usar strings.Map, NewReplacer y la diferencia clave entre strings y bytes para evitar copias de memoria innecesarias.
Aprende cuándo usar strings.Builder, strings.Join o fmt.Sprintf para evitar asignaciones innecesarias y problemas de rendimiento O(n^2).
Aprende la diferencia entre tipos de texto, por qué Go realiza copias de memoria y cuándo usar cada uno para evitar errores de Unicode.
Entiende la diferencia entre bytes y runes, y por qué len() no siempre cuenta caracteres.
Aprende por qué len() cuenta bytes y cómo usar runas para manejar correctamente caracteres Unicode.
Entiende cómo el uso accidental de := puede ocultar errores y romper la lógica de tus funciones mediante el sombreado de variables.
Diferencias entre constantes con tipo ideal y constantes con tipo explícito, su uso en la stdlib y la precisión en tiempo de compilación.