Um momento
Aula 49
Cursos / Aprenda Go / Golang (Curso de Programação)
Maps Literais na Linguagem Golang - Aula de Go

Summary

Aula sobre Maps Literais

Nesta aula, aprendemos sobre mapas (maps) literais em Go. Vamos ver como criar um mapa de forma direta, no momento da declaração da variável, em vez de usar a função make.

Criando um Map Literal

  1. Declaração do Map:

    • Declarar uma variável para armazenar um mapa de string para int.
  2. Definição do Map:

    • A definição do mapa pode ser feita utilizando a notação de mapa literal.
    • Exemplo:
      notas := map[string]int{
          "Ana": 9,
          "Maria": 10,
      }
      
  3. Separação de Chave e Valor:

    • Cada par de chave e valor é separado por dois pontos (:).
    • Cada par é separado por vírgulas.

Exemplo de Código

Ao rodar o código em um arquivo chamado maps2.go, se houver um erro na última linha (como uma vírgula fora do lugar), podemos corrigir adicionando uma vírgula após o último par.

// Código corrigido
notas := map[string]int{
    "Ana": 9,
    "Maria": 10, // vírgula é opcional nesta linha
}
  1. Imprimindo o Mapa:
    • Usamos fmt.Println para conferir se os valores das chaves foram atribuídos corretamente.

Considerações Finais

  • Para criar um mapa literal, declare o tipo do mapa seguido pelas chaves que contêm os pares de chave e valor.
  • É possível usar espaço em branco para legibilidade, mas não é obrigatório.

Até a próxima aula!

Video Transcript

Nesta aula vamos aprender sobre maps literais. Vamos ver outra maneira de a gente criar um map de uma maneira já na iniciação do map. Então vamos ver aqui, anteriormente nós criamos um map na seguinte maneira. Declaramos uma variável para armazenar um map de string para int e depois definimos a variável com valor que é um map criado através da função make. Modificamos o nosso map usando esta notação aqui com os coxetes e a operação de atribuição. Há também outra maneira de a gente definir esse cara, maneira que o valente usa no maps literais. Isto é, nós vamos iniciar o nosso map na mesma hora que a gente declarar a nossa variável. Então como fazer isso? Vamos aqui comentar esse cara de 9 a 11. Minha tecla não está funcionando porque eu estou usando outra teclada. Está certo. Então outra maneira de a gente iniciar notas, por exemplo, é assim. Você pode fazer o map literal. O map literal é, na mesma hora que você faz diz o nome tipo do map, map de tipo que? Vamos indexar string para o que? Um int. Certo. Aí você abre as chaves dessa maneira aqui e você define cada chave e valor, cada par de chave e valor separado por um dos dois pontos. E cada par separado pela vírgula. Separar a chave e valor por dois pontos e cada par separado pela vírgula. Primeiro vai ser o quê? Vai ser a Ana, com nota 9 vírgula, Maria, nota 10. Vamos ver no que dá se a gente fazer assim. Talvez ele reclame da vírgula aqui ou não. Vamos ver. Go run. Eu fiz outro arquivo chamado maps2.go. Ele reclamou da linha 9. Ele espera uma vírgula ou a chave fechada. Então para corrigir, se eu adicionar uma vírgula aqui na última linha do nosso map literal. Então está aí. Nemos o print além de notas. E agora tem a mesma coisa de antes com a Ana correspondente. A nota 9 de Maria recebeu nota 10. Legal. Então usamos um map literal para poder definir notas. Então como é isso? Você escreve o tipo do map, mapeia de string for int, abre as chaves e define cada par de chave e valor na linha aqui. Na linha Ana, uma string mapeia para o valor 9 que é um int. Virgula tá. E os dois pontos entre a chave e o valor. Eu ponho espaço aqui devido ao estilo que eu use. Estilo de programação, mas é opcional. E Maria é o próximo par. Maria e nota 10. A chave, uma string, o valor, um int. Estão separados pelos dois pontos e a virgula no final aqui. Tá. Então para essa aula é só e até a próxima.
Nenhum comentário ainda (loading...)
Nenhum comentário ainda (loading...)
Gostou da aula? 😆👍
Apoie nosso trabalho com uma doação: