Olá, pessoal! Vamos dar continuidade ao nosso treinamento no canal Ralf Lima. Hoje vamos dar início ao estudo das estruturas de armazenamento de dados, começando pelo Vetor, também conhecido como Array.
Um vetor é uma estrutura que nos permite armazenar **uma coleção de elementos do mesmo tipo** sob um único nome de variável. Em vez de criar três variáveis separadas para guardar três nomes, nós criamos um único vetor capaz de armazenar esses três nomes juntos. No Go, uma característica fundamental dos vetores é que eles possuem um tamanho fixo, definido no momento da sua criação.
Para conseguir acessar ou alterar um valor específico dentro de um vetor, nós utilizamos os índices. No mundo da programação, a contagem de posições sempre começa no número **0**. Veja na tabela abaixo como o nosso código organiza os nomes na memória:
| Índice (Posição) | Código de Acesso | Valor Armazenado |
|---|---|---|
0 |
nomes[0] |
"Ralf" |
1 |
nomes[1] |
"Aline" |
2 |
nomes[2] |
"Henrique" |
Para criar um vetor, nós informamos o tamanho desejado entre colchetes seguido pelo tipo de dado, como em var nomes[3]string. Como o vetor possui várias posições ordenadas, a forma mais eficiente e profissional de exibir todos os seus valores na tela é combinando o vetor com a estrutura de repetição for que aprendemos na aula passada.
Veja abaixo como fica o código estruturado para criar o vetor, preencher as posições e listar os nomes utilizando o loop:
package main
import "fmt"
func main() {
// Criar vetor com tamanho fixo de 3 posições
var nomes [3]string
// Adicionar três nomes utilizando os índices
nomes[0] = "Ralf"
nomes[1] = "Aline"
nomes[2] = "Henrique"
// Exibir os valores contidos no vetor usando um loop for
for indice := 0; indice < 3; indice++ {
fmt.Println(nomes[indice])
}
}
Além de descobrir o tamanho, existem comportamentos e funções nativas importantes que ajudam a entender como o Go lida com os vetores:
| Função / Conceito | O que faz? | Exemplo Prático |
|---|---|---|
len() |
Retorna o comprimento (número total de elementos) do vetor. | len(nomes) (Retorna 3) |
cap() |
Retorna a capacidade máxima que o vetor suporta (para arrays fixos, é igual ao len). |
cap(nomes) (Retorna 3) |
| Atribuição Direta | Permite inicializar um vetor já passando os valores entre chaves, sem declarar índice por índice. | nums := [3]int{10, 20, 30} |
| Tipo por Valor | Em Go, arrays são tipos independentes por valor. Atribuir um array a outro copia todos os dados. | copia := nomes |
Finalizamos os conteúdos desta aula sobre vetores. Espero que tenham compreendido o conceito de posições fixas e índices. Em caso de dúvidas, comentem nos vídeos disponíveis no YouTube.