Go by Example: Arrays

En Go, un array es una secuencia numerada de elementos de una longitud específica. En el código típico de Go, las slices son mucho más comunes; los arrays son útiles en algunos escenarios especiales.

package main
import "fmt"
func main() {

Aquí creamos un array a que contendrá exactamente 5 ints. El tipo de elementos y la longitud son ambos parte del tipo del array. Por defecto, un array tiene un valor inicial de cero, lo que en el caso de los ints significa 0s.

    var a [5]int
    fmt.Println("emp:", a)

Podemos establecer un valor en un índice usando la sintaxis array[indice] = valor, y obtener un valor con array[indice].

    a[4] = 100
    fmt.Println("set:", a)
    fmt.Println("get:", a[4])

La función incorporada len devuelve la longitud de un array.

    fmt.Println("len:", len(a))

Utiliza 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 puedes 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)
}

Ten en cuenta que los arrays se muestran en la forma [v1 v2 v3 ...] cuando se imprimen 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]]

Siguiente ejemplo: Slices.