Golang 判断key是否在map中
在 Go 语言中,可以使用循环和判断语句来判断元素是否存在于数组中。例如:
```
package main
import "fmt"
func main() {
arr := []int{1, 2, 3, 4, 5}
target := 3
exists := false
for _, value := range arr {
if value == target {
exists = true
break
}
}
if exists {
fmt.Println("元素存在于数组中")
} else {
fmt.Println("元素不存在于数组中")
}
}
```
也可以使用内置的包"container/list" 中的"list.Contains()" 方法判断是否包含
```
package main
import (
"container/list"
"fmt"
)
func main() {
l := list.New()
l.PushBack(1)
l.PushBack(2)
l.PushBack(3)
if l.Contains(3) {
fmt.Println("元素存在于数组中")
} else {
fmt.Println("元素不存在于数组中")
}
}
```
如果使用map 数据类型,可以使用 map 中的 value, ok 结构体来判断元素是否存在。
```
package main
import "fmt"
func main() {
m := map[string]int{"a": 1, "b": 2, "c": 3}
if v, ok := m["b"]; ok {
fmt.Println("key b value:", v)
} else {
fmt.Println("key b is not existing.")
}
}
```