Golang 测试键值对是否存在及删除元素
package main
import (
"fmt"
)
// 定义一个简单的映射类型,用于测试
type TestMap map[string]int
// 检查键值对是否存在的函数
func (tm TestMap) Contains(key string) bool {
_, exists := tm[key]
return exists
}
// 删除键值对的函数
func (tm TestMap) Delete(key string) {
delete(tm, key)
}
func main() {
// 创建一个测试映射
tm := TestMap{"one": 1, "two": 2, "three": 3}
// 检查键值对是否存在
if tm.Contains("two") {
fmt.Println("键 'two' 存在")
} else {
fmt.Println("键 'two' 不存在")
}
// 删除键值对
tm.Delete("two")
// 再次检查键值对是否存在
if tm.Contains("two") {
fmt.Println("键 'two' 存在")
} else {
fmt.Println("键 'two' 已被删除")
}
// 打印最终的映射
fmt.Println("最终的映射:", tm)
}
这段代码定义了一个简单的映射类型TestMap
,并为其实现了检查键值对是否存在和删除键值对的方法。然后在main
函数中创建了一个映射,展示了如何使用这些方法,并打印出相关的信息。
评论已关闭