Menu
Coddy logo textTech

Adicionando e Atualizando Chave-Valor

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

Para adicionar ou atualizar valores em um mapa, use o operador de atribuição com a chave entre colchetes.

Crie um mapa de pontuações de alunos:

students := make(map[string]int)

// Adicione novos pares chave-valor
students["Emma"] = 92
students["Jack"] = 78

fmt.Println(students)

Resultado:

map[Emma:92 Jack:78]

Atualize um valor existente:

students["Jack"] = 85
fmt.Println(students)

Resultado:

map[Emma:92 Jack:85]
challenge icon

Desafio

Iniciante

Neste desafio, você praticará a adição e atualização de valores em um mapa. Temos um mapa que armazena as frutas favoritas de diferentes pessoas. Sua tarefa é adicionar a fruta favorita de uma nova pessoa e atualizar a fruta favorita de uma pessoa existente.

Folha de consulta

Para adicionar ou atualizar valores em um mapa, use o operador de atribuição com a chave entre colchetes:

students := make(map[string]int)

// Adicionar novos pares chave-valor
students["Emma"] = 92
students["Jack"] = 78

// Atualizar um valor existente
students["Jack"] = 85

Experimente você mesmo

package main

import (
    "fmt"
    "sort"
)

func main() {
	// Mapa de pessoas e suas frutas favoritas
	favoriteFruits := map[string]string{
		"Alice": "Apple",
		"Bob":   "Banana",
		"Carol": "Cherry",
	}

	// TODO: Adicionar uma nova entrada para "David" com a fruta favorita "Dragon Fruit"

	// TODO: Atualizar a fruta favorita de Bob para "Blueberry"

	// Coletar os nomes (chaves) em um slice para ordená-los
	var names []string
	for person := range favoriteFruits {
		names = append(names, person)
	}
	sort.Strings(names)

	// Imprimir o mapa atualizado em ordem ordenada
	fmt.Println("Updated favorite fruits:")
	for _, person := range names {
		fruit := favoriteFruits[person]
		fmt.Printf("%s loves %s\n", person, fruit)
	}
}
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