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
appendagranda un slice y devuelve el nuevo.nums[1:4]corta sin copiar.makeycopycrean una copia independiente.
Palabras clave y builtins usados aquí
appendcopyforfuncintlenmakerangereturn
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.
Paso 2 de 9 en Arreglos, slices y mapas; paso 17 de 30 en Fundamentos del lenguaje.