Como Criar uma Estrutura de Hash Map na Linguagem Golang

A estrutura que associa uma chave à um valor na linguagem Golang é chamada de Map.
O tipo é formado da seguinte maneira:
map[TIPO_DA_CHAVE]TIPO_DO_VALORPor exemplo, para criar um mapa de string para int:
map[string]intA construção acima significa que o map aceita como chave uma string; essa string é associada à um valor do tipo int.
Imagine que em uma escola, os alunos fazem uma prova e recebem uma nota como resultado. Podemos associar o nome de cada aluno ao valor de sua nota dessa maneira:
1var notas map[string]int
2notas = make(map[string]int)
3
4notas["Ana"] = 9
5notas["Maria"] = 10
6// e assim por diante...A primeira linha do exemplo acima declara uma variável para armazenar um map de string para int.
Logo em seguida, criamos o map usando a função make. Vale a pena lembrar que make também é usado para criar slices (fatias de array). Nesse caso, usamos o make para criar um map que associa uma string à um valor int.
As linhas que seguem associam o nome de cada estudante ao valor da nota recebida na prova. A notação para adicionar ou atualizar um par de chave-valor em Golang é, em geral:
notas[CHAVE] = VALORPodemos também acessar o valor correspondente a chave assim:
fmt.Println(notas["Maria"]) // => 10Mas temos que tomar cuidado porque pode ser que a chave não exista no Map, em cujo caso o valor zero do tipo do valor associado é retornado:
fmt.Println(notas["Estudante Que Nao Existe"]) // => 0A chave mapeia para um valor do tipo int, cujo valor zero é 0.
Há uma maneira de checar se a chave existe antes se referenciar o seu valor. Para aprender mais sobre a estrutura Map na linguagem Golang, assista às aulas do NBK Mundo Tech:
https://www.youtube.com/watch?v=Zp1AA6dDQZ4&list=PLUbb2i4BuuzCX8CLeArvx663_0a_hSguW
Leia a seguir

O Que É a Linguagem de Programação Rust? Um Guia Simples da Linguagem Rápida Que Não Deixa Você Travar
Um guia simples e sem jargões sobre o Rust, a linguagem tão rápida quanto o C que impede famílias inteiras de erros de memória antes de o programa rodar. Entenda a ideia de posse, por que gigantes da tecnologia o adotam e onde ele é usado.

O Que É a Linguagem de Programação Go? Um Guia Simples da Linguagem da Nuvem
Um guia simples e sem jargões sobre o Go, a linguagem simples e rápida que o Google criou para a nuvem. Entenda o que são goroutines, por que um programa Go é um arquivo só e como o Go passou a mover o Docker, o Kubernetes e boa parte da internet.

O Que É a Linguagem de Programação Ruby? Um Guia Simples da Linguagem Feita para a Felicidade
Um guia simples e sem jargões sobre o Ruby, a linguagem de programação feita para deixar os programadores felizes. Entenda por que o código Ruby parece inglês, como o Ruby on Rails move sites como GitHub e Shopify, e onde o Ruby brilha.
Comentários
Seja gentil e específico. Comentários com links de contas novas aparecem depois da análise de um moderador.