Menu
Coddy logo textTech

Acessando Valores de Mapas

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

Para recuperar valores de um mapa, use a chave entre colchetes. Go também fornece uma maneira de verificar se uma chave existe.

Crie um mapa de pontuações de alunos:

students := map[string]int{
    "Emma": 92,
    "Jack": 78,
}

// Acesse um valor usando sua chave
emmaScore := students["Emma"]
fmt.Println("Emma's score:", emmaScore)

Resultado:

Emma's score: 92

Verifique se uma chave existe usando a atribuição de dois valores:

score, exists := students["Alex"]
fmt.Println("Score:", score, "Exists:", exists)

Resultado:

Score: 0 Exists: false
challenge icon

Desafio

Iniciante

Neste desafio, você praticará o acesso a valores de um mapa em Go. Um mapa de notas de alunos foi criado para você. Sua tarefa é acessar e imprimir a nota de um aluno específico.

O mapa contém nomes de alunos como chaves e suas notas como valores. Você precisa recuperar e imprimir a nota do aluno chamado 'Emma'.

Folha de consulta

Para recuperar valores de um mapa, use a chave entre colchetes:

students := map[string]int{
    "Emma": 92,
    "Jack": 78,
}

// Acesse um valor usando sua chave
emmaScore := students["Emma"]
fmt.Println("Emma's score:", emmaScore)

Verifique se uma chave existe usando a atribuição de dois valores:

score, exists := students["Alex"]
fmt.Println("Score:", score, "Exists:", exists)
// Saída: Score: 0 Exists: false

Experimente você mesmo

package main

import "fmt"

func main() {
	// Um mapa de notas de alunos
	studentGrades := map[string]string{
		"John":  "B+",
		"Emma":  "A-",
		"Sarah": "A",
		"Mike":  "C",
	}
	
	// TODO: Acesse e armazene a nota da Emma em uma variável chamada emmaGrade
	
	// TODO: Imprima a nota da Emma com uma mensagem como: "Emma's grade is: A-"
	
}
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