Aula 26
Como Iniciar Arrays na Mesma Hora da Declaração da Variável na Linguagem Go
Summary
Resumo da Aula sobre Arrays em Go
Na aula de hoje, continuamos a aprender sobre arrays na linguagem de programação Go. Aqui estão os principais pontos abordados:
Conceitos Básicos de Arrays
- Tamanho Fixo: Arrays em Go têm um tamanho fixo, que deve ser definido ao declarar o array.
- Mesma Tipo de Elementos: Todos os elementos de um array devem ser do mesmo tipo.
Declaração e Inicialização de Arrays
- Declaração: Para declarar um array, usamos a palavra-chave
var
, seguida do nome da variável e do tipo, que, neste caso, inclui o comprimento do array. Por exemplo:var numeros [7]int
- Inicialização: Para inicializar um array ao mesmo tempo de sua declaração, utilizamos a sintaxe:
var numeros = [7]int{1, 1, 2, 3, 5, 8, 13}
- Os elementos são separados por vírgulas e podemos usar espaços após as vírgulas para melhorar a legibilidade.
Testando o Código
- Ao testar o programa, foram exibidos os números esperados. Caso sejam adicionados mais elementos do que o declarado, um erro de "out of bounds" é retornado.
Comportamento ao Definir Menos Elementos
- Se um array é declarado com um tamanho maior do que o número de elementos fornecidos:
O array terá o último elemento inicializado como 0 (valor padrão para o tipo int).var numeros [7]int{1, 1, 2}
Usando ":="
- Também podemos declarar arrays usando a sintaxe de atribuição curta:
numeros := [7]int{1, 1, 2, 3, 5, 8, 13}
- Podemos omitir o tipo do array, e o Go deduzirá com base nos elementos fornecidos, mas é importante garantir que o número de elementos corresponda ao comprimento especificado.
Resumo Final
- Aprendemos a declarar e inicializar arrays em Go, a importância de respeitar o tamanho fixo e o tipo dos elementos, e como usar diferentes sintaxes para facilitar a declaração.
Até a próxima aula!
Video Transcript
Estamos de volta nesta aula, vamos continuar o nosso aprendizado de arrays na linguagem
de programação Go.
Nesta aula vamos aprender a iniciar um array na mesma hora que declarar.
Declarar.
Que a gente declara array.
Então vamos aqui.
Antes de pular para o código aqui, vamos ressaltar duas coisas importantes que você deve
saber para quando você trabalha com arrays na linguagem de programação Go.
Primeiro as arrays.
Array tem tamanho fixo.
Segundo os elementos tem que ser do mesmo tipo.
Acerto?
Então tem em mente essas dois detalhes quando você estiver trabalhando com arrays em Go.
Primeiro arrays tem tamanho fixo.
Segundo elementos tem que ser do mesmo tipo.
Então vamos continuar aqui.
Eu já criou o arquivo arrays 2.go aqui.
A gente está usando os mesmos números que a gente já usou.
Essa é a sequência de números de sete números inteiros.
A gente aprendeu a declarar um array nesse caso de sete elementos de tipo int.
Primeira palavra chave var, seguida do nome da variável.
Seguida do tipo.
Note que o tipo não é só int, mas é coxete set int.
Significa que a gente está criando um array de sete elementos do tipo int.
Note que o tipo inclui o comprimento da array.
Lembra-se disso no Go.
Então esse é o tipo set int.
Agora como a gente aprendeu a atribuir o valor para cada elemento da array usando o
índice de zero a o tamanho comprimento menos um.
Nesse caso vai ser zero a seis.
Mas como é que a gente faz para iniciar na mesma hora que a gente declara?
Porque a gente tinha feito linha por linha, a gente digitou sete linhas para esse sete
para cada elemento.
Agora que tal a gente fazer em uma só linha?
Então faz a maneira seguinte, antes do tipo da variável, da array, você põe o sinal
de igual e depois do tipo põe abre as chaves dessa maneira e fecha as chaves e dentro
entre o abre e fecha você passa a sequência de elementos nesse caso um, um, dois, três,
cinco, oito e treze.
Eu uso espaço depois de cada vígula só como estilo de programação.
Então nessa maneira ele vai iniciar a sua array na mesma hora que declara.
E na hora que eu tenho sete elementos, então tem sete números aqui.
Então vamos lá no terminal e rodar esse programa, run arrays2.go.
Então olha o que aconteceu, esqueci de salvar.
Então vamos tentar novamente.
Deixe-me dar o clear.
Tá, então deu println de números e deu a mesma coisa que a gente já tinha esperado.
Um, um, dois, três, cinco, oito e treze.
Mas agora o que acontece se eu adicionar mais um elemento?
Note que é uma array declarada com sete, mas eu adiciono mais outro.
Ah, nesse caso seria 21.
Então se eu adicionar mais outro, quem será que acontece?
Então deu erro do compilador aqui.
Diz que a array índice sete tá fora do scopo, né?
Out of bounds.
Tá fora do local armazenado, né?
Pra array.
Então você foi além do tamanho do comprimento máximo, que é sete.
Nesse caso foi pra oito, então você não pode fazer isso.
Então esses números aqui do lado direito da iniciação não pode exceder o comprimento
da variável do array.
Agora, se você tivesse feito o contrário, tivesse só definido aqui com seis elementos,
note que o máximo é sete, olha o que acontece.
Então se eu meter o último, na verdade ele vai iniciar aquele último elemento com o valor zero.
Então é isso que acontece se você iniciar com menos do comprimento total da array.
Então ele inicia com o valor zero, aquele valor que você não especificou.
Tá certo?
Mais um detalhe aqui, se você quiser usar aquele dois pontos igual, pode usar também.
Você pode fazer dessa maneira aqui, em vez de ter var só falar números, dois pontos igual
e vai funcionar da mesma maneira.
Tá?
Pode até tirar o tipo, tá?
Se quiser, eu não preciso ter o tipo.
Também vai deduzir.
Opa!
Na verdade não, desculpa.
Tem que ter o tipo aqui.
Tá?
Acho que eu tinha esperado que você pode tirar o número, desculpa.
Tá?
O comprimento.
Então você pode fazer também com esses dois pontos igual, aí tira var e deixa assim.
E você também pode ometer o comprimento, mas se você fizer isso, ele vai deduzir o número de
elementos que você passou na iniciação.
Então se você fizer 7 vai ser 7, mas se tivesse tirado 13, olha só que ele só declarava
uma variável de 6 elementos em vez de 6, 7.
Então, tome cuidado se você ometer o comprimento nessa iniciação curta.
Tá certo?
Então, vamos revisar o que a gente aprendeu nessa aula.
A gente aprendeu a declarar, a iniciar um array na mesma hora.
Então a gente usou aqui var, nome da variável, igual o tipo que inclui o comprimento, seguido da
chave e a sequência de elementos aqui.
A sequência tem que ser no máximo o comprimento.
Se for menos, cada elemento que não for especificado na iniciação vai ser iniciado com o valor
zero do tipo.
Nesse caso int é tipo inteiro e tem valor zero, zero.
Tá?
Também aprendemos no final aqui como fazer a mesma coisa usando o 2 pontos igual para
não ter que digitava.
E também se você fizer dessa maneira pode fazer também ometer, não só dessa maneira,
mas de outro também, pode ometer o número de elementos, mas nesse caso tome cuidado porque
ele vai deduzir do número de elementos que você iniciou.
Então na verdade esse aqui vai iniciar com 6 e não 7, como a gente queria anteriormente.
Tá bom?
Então, o braçal é só e até a próxima.
Até a próxima.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: