Iniciante Fundamentos

Arrays

Um array é uma coleção de elementos do mesmo tipo com tamanho fixo, definido na criação.

Declarando um array

var numeros [3]int // array de 3 inteiros, todos 0
numeros[0] = 10
numeros[1] = 20
numeros[2] = 30

Inicializando com valores

cores := [3]string{"vermelho", "verde", "azul"}

Deixe o Go contar o tamanho com ...:

dias := [...]int{1, 2, 3, 4, 5} // tamanho 5

Acessando elementos

O índice começa em 0:

fmt.Println(cores[0]) // vermelho
fmt.Println(len(cores)) // 3 (tamanho)

Percorrendo o array

for i, cor := range cores {
	fmt.Println(i, cor)
}

Tamanho fixo

O tamanho faz parte do tipo. [3]int e [4]int são tipos diferentes e o tamanho não pode mudar depois.

var a [3]int
// a = [4]int{} // ERRO: tipos diferentes

Resumo

  • Arrays têm tamanho fixo definido na criação.
  • O índice começa em 0 e len dá o tamanho.
  • Para tamanho variável, use slices (próxima lição).