Los arreglos son valores en Go
Un arreglo lleva su longitud fija en el tipo, y asignarlo lo copia.
func arrays() (int, int, bool) {
original := [4]int{1, 2, 3, 4}
copied := original
copied[0] = 99
grid := [2][3]int{{1, 2, 3}, {4, 5, 6}}
inferred := [...]string{"a", "b", "c"}
return original[0], grid[1][2], len(inferred) == 3
}
Cómo funciona
[3]inty[4]intson tipos distintos.- Asignar y pasar copian el arreglo entero.
- Por eso existen los slices, y por eso los arreglos son raros.
Palabras clave y builtins usados aquí
boolfuncintlenreturnstring
El intento, en números
- Líneas
- 10
- Caracteres a escribir
- 231
- Tokens
- 96
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 64 segundos.
Paso 1 de 9 en Arreglos, slices y mapas; paso 16 de 30 en Fundamentos del lenguaje.