No Go, uma matriz é uma seqüência numerada de elementos de
um tamanho específico.
|
|
|
|
|
|
|
|
Aqui nós criamos uma matriz a que irá manter exatamente
5 int eiros. O tipo de elementos e tamanho são ambos
parte de um tipo de matriz. Por padrão uma matriz é de valor-zero,
onde cada int eiro significa 0 .
|
var a [5]int
fmt.Println("emp:", a)
|
Nós podemos definir um valor em um índice usando a sintaxe
matriz[índice] = valor , e pegar o valor com
matriz[índice] .
|
a[4] = 100
fmt.Println("set:", a)
fmt.Println("get:", a[4])
|
O len padrão retorna o tamanho de uma matriz.
|
fmt.Println("len:", len(a))
|
Use esta sintaxe para declarar e inicializar uma matriz em uma linha.
|
b := [5]int{1, 2, 3, 4, 5}
fmt.Println("dcl:", b)
|
Tipos de matrizes são unidimensionais, mas você pode
compor tipos para construir estruturas de dados
multidimensionais.
|
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)
}
|