Menu
CoddyTech

访问映射值

本课属于 Coddy GO 学习旅程的“基础知识”单元。第 88 课,共 109 课。

要从映射中获取值,请使用方括号中的键。Go 还提供了一种检查键是否存在的方法。

创建一个学生成绩映射:

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

// 通过键访问对应的值
emmaScore := students["Emma"]
fmt.Println("Emma's score:", emmaScore)

结果:

Emma's score: 92

使用双值赋值检查键是否存在:

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

结果:

Score: 0 Exists: false
challenge icon

挑战

入门

在这个挑战中,你将练习在 Go 中访问映射中的值。已经为你创建了一个学生成绩映射。你的任务是访问并打印一名特定学生的成绩。

映射中,学生姓名是键,成绩是值。你需要获取并打印名为 'Emma' 的学生的成绩。

亲手试试

package main

import "fmt"

func main() {
	// 存储学生成绩的 map
	studentGrades := map[string]string{
		"John":  "B+",
		"Emma":  "A-",
		"Sarah": "A",
		"Mike":  "C",
	}
	
	// TODO: 获取 Emma 的成绩,并将其存入名为 emmaGrade 的变量
	
	// TODO: 打印 Emma 的成绩,消息格式类似:“Emma's grade is: A-”
	
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Go 在线编译器