Um momento
Aula 51
Cursos / Aprenda Go / Golang (Curso de Programação)
Map Literal com Valor do Tipo Struct na Linguagem Go

Summary

# Resumo da Aula sobre Map Literal em Go

Nesta aula, continuamos nosso aprendizado sobre o uso de `map` na linguagem Go, focando no uso de **map literal** com valores do tipo `struct` durante a inicialização da variável.

## Conteúdo Abordado

1. **Criação do Map Literal**:
   - Em vez de usar a função `make`, aplicamos um map literal para criar um `map` do tipo `string` para um `struct` chamado `perfil`.
   - Utilizamos chaves e valores no formato `chave: valor` dentro de chaves.

2. **Exemplo Prático**:
   - Criamos um novo arquivo `maps4.go` e iniciamos um map chamado `perfis`.
   - Os pares chave-valor foram definidos diretamente no map literal:
     - Exemplo de chaves como "João" e "Maria", cada uma associada a um `perfil` literal.

3. **Sintaxe Simplificada**:
   - Ao usar literals de `struct`, foi demonstrado que é possível omitir o nome do tipo (`perfil`) após a primeira definição, encurtando o código, desde que se compreenda a estrutura.

4. **Modificações e Prática**:
   - Foi sugerido que os alunos praticassem modificações no map, utilizando o conhecimento adquirido.
   - É importante, inicialmente, usar a forma mais longa para entender claramente o funcionamento do código.

5. **Revisão Final**:
   - Revisamos como criar um `map` através de um map literal, identificando chaves e estruturas de dados.
   - O método dos pares foi reiterado, detalhando a forma como cada chave e valor são definidos.

## Conclusão

Aprendemos a criar um `map` utilizando literais, que simplifica a definição de estruturas de dados. Esta abordagem é eficiente e prática, mas é aconselhável entender a sintaxe completa antes de simplificar.

**Até a próxima aula!**

Video Transcript

Vamos continuar nosso aprendizado de map na linguagem go, agora vamos falar de map literal com o valor struct já na iniciação da variável. A gente aprendeu aqui nosso arquivo, a gente primeiro fez o map com o make, função make, e depois definiu cada mapeamento de chave e cada par. Agora eu quero fazer o seguinte, quero fazer todas as operações aqui na mesma hora que a gente definir a variável. Em vez de usar o make vamos usar o map literal, e vamos combinar o map literal com cada struct literal aqui. Vamos lá. Eu vou criar um novo arquivo, vou copiar tudo aqui, só para a gente ter outra coisa separada. Vou criar esse arquivo chamado maps4 pronto go. E agora vamos fazer o seguinte, vamos pegar esse valor, eu vou comentar e eu não vamos fazer make, vamos fazer o perfil literal. Então do lado direito aqui na atribuição a variável, perfis, vamos criar um map literal, como é que faz? Primeiro tipo map string, vapea para valor tipo perfil. Legal, abre a chave, abre a chave e agora a gente vai digitar cada par de chave e valor. Agora a primeira chave vai ser essa primeira aqui, vai ser o João, corresponde ao quê? João corresponde a um perfil, agora o que a gente faz? Só digitar perfil e só copiar e colar aquilo que a gente tinha antes. Então temos o perfil literal no lado direito aqui dos dois pontos. Adiciona a vir, o outro par, então é a outra coisa, Maria, string, dois pontos e o perfil literal que a gente já tinha aqui, deixa eu só copiar e colar, e a vir aqui. Então vamos ver, a gente fez um map literal, aqui o tipo map string para perfil, abre a chave e para cada chave temos o valor correspondente a um perfil literal. A gente faz as chaves, depois a palavra perfil e os valores correspondentes. Vou remover esse cara aqui, vamos ver no que deu. O arquivo está errado, maps 3, deixa eu limpar, tá bom? Então deu tudo certo de maneira, tá? Sem problemas. Então quando você tem essa maneira aqui, se você tiver um struct aqui como o valor, pode até encurtar essa parte aqui, se você não quiser digitar perfil para cada par, é só remover a palavra perfil e vai dar tudo certo, vamos testar primeiro, se não tem problema aqui, deu certo. Então é outra para encurtar, não precisa digitar perfil para cada valor, ele vai saber. Mas tome cuidado a você fazer isso primeiro, faça da maneira mais longa para você entender o que está acontecendo. Depois disso, depois que você entender que você pode começar a encortar as coisas e remover as coisas opcionais para que você já sabe que é a mesma coisa. E a gente pode modificar esse map da mesma maneira que a gente já aprendeu antes, vou deixar isso como exercício para você treinar o seu próprio. E para terminar, vamos revisar o que a gente fez, aprendemos como criar um map, através do map literal que mapeia de swing para um struct do tipo perfil aqui, que a gente definiu o nosso próprio tipo. Faz aquele tipo do map, abre chaves e define cada par separado por vírgula, para cada par temos a lado esquerdo, a chave nesse caso string, separado os dois pontos e o valor nesse caso um struct do tipo perfil. Aprendemos que podemos omitir o nome perfil aqui e vai dar na mesma maneira mais curta, muito legal. E depois define o próximo par depois da vírgula, Maria como chave no lado esquerdo dos dois pontos, do lado direito dos dois pontos, um perfil literal, um struct literal do tipo perfil, entre as chaves e cada valor. Acho que você também pode nomear esses caras de cada perfil se você quiser, eu só fiz na maneira em ordem, tanto faz. Então por 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: