访问映射值
本课属于 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挑战
入门在这个挑战中,你将练习在 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-”
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Go 在线编译器