Introducción
Esta práctica te permitirá comprobar tu comprensión de los arrays en Golang. Tendrás que crear y manipular arrays de diferentes tipos.
This tutorial is from open-source community. Access the source code
💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí
Esta práctica te permitirá comprobar tu comprensión de los arrays en Golang. Tendrás que crear y manipular arrays de diferentes tipos.
Se te pide crear un array de enteros con una longitud de 5. Luego establecerás un valor en un índice específico y recuperará un valor de un índice específico. También se te pedirá encontrar la longitud del array y declarar e inicializar un array en una sola línea. Finalmente, crearás un array bidimensional e inicializarás con valores.
## Tenga en cuenta que los arrays aparecen en la forma `[v1 v2 v3...]`
## cuando se imprime con `fmt.Println`.
$ go run arrays.go
emp: [0 0 0 0 0]
set: [0 0 0 0 100]
get: 100
len: 5
dcl: [1 2 3 4 5]
2d: [[0 1 2] [1 2 3]]
A continuación está el código completo:
// En Go, un _array_ es una secuencia numerada de elementos de un
// longitud específica. En el código típico de Go, [slices](slices) son
// mucho más comunes; los arrays son útiles en algunos casos especiales.
package main
import "fmt"
func main() {
// Aquí creamos un array `a` que contendrá exactamente
// 5 `int`s. El tipo de elementos y la longitud son ambos
// parte del tipo de array. Por defecto, un array está
// con valores cero, lo que para `int`s significa `0`s.
var a [5]int
fmt.Println("emp:", a)
// Podemos establecer un valor en un índice usando la
// sintaxis `array[index] = value`, y obtener un valor con
// `array[index]`.
a[4] = 100
fmt.Println("set:", a)
fmt.Println("get:", a[4])
// La función interna `len` devuelve la longitud de un array.
fmt.Println("len:", len(a))
// Utilice esta sintaxis para declarar e inicializar un array
// en una sola línea.
b := [5]int{1, 2, 3, 4, 5}
fmt.Println("dcl:", b)
// Los tipos de array son unidimensionales, pero puede
// componer tipos para construir estructuras de datos
// multidimensionales.
var twoD [2][3]int
for i := 0; i < 2; i++ {
for j := 0; j < 3; j++ {
twoD[i][j] = i + j
}
}
fmt.Println("2d: ", twoD)
}
En esta práctica, aprendiste cómo crear y manipular arrays en Golang. Aprendiste cómo establecer y recuperar valores de índices específicos, encontrar la longitud de un array, declarar e inicializar un array en una sola línea y crear un array bidimensional e inicializarlo con valores.