typestar

Slices en Go

Las vistas de Go sobre arreglos, capaces de crecer.

func sliceBasics() ([]int, int) {
    nums := []int{3, 1, 4, 1, 5}
    nums = append(nums, 9)

    middle := nums[1:4]
    copied := make([]int, len(nums))
    copy(copied, nums)

    total := 0
    for _, n := range nums {
        total += n
    }
    return middle, total
}

Cómo funciona

  1. append agranda un slice y devuelve el nuevo.
  2. nums[1:4] corta sin copiar.
  3. make y copy crean una copia independiente.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
14
Caracteres a escribir
231
Tokens
83
Ritmo de tres estrellas
90 tpm

Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 55 segundos.

Escribe este fragmento

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

← Anterior Siguiente →

Slices en otros lenguajes