首页 > 代码库 > go练习2 -map的操作
go练习2 -map的操作
func T2_1() {
// 键值string , 值 int 类型
m1 := map[string]int{}
//添加一个元素
m1["str1"] = 1
fmt.Println(m1)
//直接覆盖
m1["str1"] = 2
fmt.Println(m1)
if v, ok := m1["str1"]; ok { // 判断 key 是否存在。
fmt.Println(v)
}
fmt.Println(m1["c"]) // 对于不存在的 key,直接返回 \0,不会出错。
delete(m1, "str1") //删除元素
fmt.Println(m1)
//预先给 make 函数?一个合理元素数量参数,有助于提升性能。
//因为事先申请?一?大块内存,可避免后续操作时频繁扩张。
m2 := make(map[string]int, 1000)
m2["str2"] = 200
fmt.Println(m2)
// len 返回实际存储的元素数目,cap 不起作用
fmt.Println(len(m2))
}
go练习2 -map的操作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。