typestar

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

  1. [3]int y [4]int son tipos distintos.
  2. Asignar y pasar copian el arreglo entero.
  3. Por eso existen los slices, y por eso los arreglos son raros.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 9 en Arreglos, slices y mapas; paso 16 de 30 en Fundamentos del lenguaje.

← Anterior Siguiente →