Menu
Coddy logo textTech

Declarando Literais de Mapas

Parte da seção Fundamentos do Journey de GO da Coddy — lição 85 de 109.

Literais de mapa permitem que você crie e inicialize mapas em uma única instrução. Eles são semelhantes a literais de slice, mas exigem tanto a chave quanto o valor para cada entrada.

Crie um mapa literal com chaves do tipo string e valores do tipo inteiro:

ages := map[string]int{
    "Alice": 25,
    "Bob":   30,
    "Carol": 27,
}

fmt.Println(ages)

Resultado:

map[Alice:25 Bob:30 Carol:27]

Você também pode criar um literal de mapa vazio:

emptyMap := map[string]int{}
fmt.Println(emptyMap)

Resultado:

map[]
challenge icon

Desafio

Iniciante

Neste desafio, você praticará a criação de um literal de mapa em Go. Maps são coleções de pares chave-valor, semelhantes a dicionários em outras linguagens.

Sua tarefa é criar um literal de mapa que armazene informações sobre alguns países e suas capitais. O mapa deve ter nomes de países como chaves (strings) e cidades capitais como valores (também strings).

Folha de consulta

Literais de mapa permitem que você crie e inicialize mapas em uma única instrução usando chaves com pares chave-valor:

ages := map[string]int{
    "Alice": 25,
    "Bob":   30,
    "Carol": 27,
}

Você também pode criar um literal de mapa vazio:

emptyMap := map[string]int{}

Experimente você mesmo

package main

import "fmt"

func main() {
	// TODO: Crie um map literal chamado 'capitals' que mapeia países para suas capitais
	// Inclua pelo menos estes três pares:
	// "France" -> "Paris"
	// "Japan" -> "Tokyo"
	// "Brazil" -> "Brasilia"
	
	// Isso imprimirá o mapa
	fmt.Println(capitals)
	
	// Isso imprimirá a capital do Japão
	fmt.Println("The capital of Japan is:", capitals["Japan"])
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos