go语言中map元素存在性检查

案例:

假设我们有一个用于保存学生分数的map,键为学生姓名(字符串),值为分数(整数)。我们需要检查某个学生是否在这个map中,并根据情况执行不同的操作。

package main

import "fmt"

func main() {
	// 假设有一个保存学生分数的 map
	studentScores := map[string]int{
		"Alice": 85,
		"Bob":   91,
		"Eve":   78,
	}

	// 检查学生 "Charlie" 是否在 map 中
	if _, ok := studentScores["Charlie"]; ok {
		fmt.Println("Charlie的分数:", studentScores["Charlie"])
	} else {
		fmt.Println("抱歉,Charlie不在记录中")
	}

	// 检查学生 "Alice" 是否在 map 中
	if _, ok := studentScores["Alice"]; ok {
		fmt.Println("Alice的分数:", studentScores["Alice"])
	} else {
		fmt.Println("抱歉,Alice不在记录中")
	}
}

在这个例子中,第一个if语句检查“Charlie”是否在studentScores中,输出消息指示他不在记录中。而第二个if条件检查“Alice”是否在其中,输出她的分数值。

例子2:遍历map中的键并检查与其他数据的匹配

假设我们有一个map,其中包含用户名和他们喜欢的水果。我们需要检查一个特定的用户名是否在map中,并在匹配的情况下打印他们喜欢的水果。

package main

import "fmt"

func main() {
	// 用户名和他们喜欢的水果的map
	fruitPreferences := map[string]string{
		"Alice": "Apple",
		"Bob":   "Banana",
		"Eve":   "Orange",
	}

	// 需要检查的用户名
	user := "Bob"

	// 检查用户名是否在map中,如果在则打印喜欢的水果
	if fruit, ok := fruitPreferences[user]; ok {
		fmt.Printf("%s 喜欢的水果是 %s\n", user, fruit)
	} else {
		fmt.Printf("%s 不在记录中\n", user)
	}
}

在这个例子中,我们首先定义了一个user变量,表示需要检查的用户名。然后,我们使用if条件语句检查这个用户名是否在fruitPreferences中。如果在记录中,我们输出该用户喜欢的水果。如果不在记录中,则输出相应的消息。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值