golang中对map中的元素进行switch
时间: 2024-09-13 13:18:34 浏览: 42
Golang中如何使用lua进行扩展详解
在Go语言中,`switch`语句通常用于基于不同的条件执行不同的代码分支。对于map中的元素进行`switch`,意味着你可能想要根据map中的某个键对应的值来执行不同的代码块。
以下是如何在Go语言中使用`switch`语句遍历map并根据值执行相应操作的示例:
```go
package main
import "fmt"
func main() {
// 定义一个map
scores := map[string]int{
"Alice": 90,
"Bob": 80,
"Cathy": 70,
}
// 遍历map
for name, score := range scores {
// 使用switch语句根据分数来评价
switch {
case score >= 90:
fmt.Printf("%s's score is excellent (%d).\n", name, score)
case score >= 80:
fmt.Printf("%s's score is good (%d).\n", name, score)
case score >= 70:
fmt.Printf("%s's score is average (%d).\n", name, score)
default:
fmt.Printf("%s's score is poor (%d).\n", name, score)
}
}
}
```
在上面的代码中,我们定义了一个map `scores`,其中包含了一些学生的名字和对应的分数。然后我们使用`for range`循环遍历map中的每个元素,并使用`switch`语句根据分数的范围来给出相应的评价。
阅读全文