golang map 数量

发布时间:2024-07-05 22:25:06

在golang中,map是一种非常常用的数据结构,用于存储键值对的集合。它是一种无序的集合,其中的每个元素都是一个键值对,其中键是唯一的,而值可以重复。

一、map的创建和初始化

在golang中,我们可以使用make关键字来创建一个map。make函数接受一个参数,指定了要创建的map的类型。

下面是一个创建并初始化map的例子:

student := make(map[string]int)
student["张三"] = 90
student["李四"] = 80
student["王五"] = 70

上面的代码创建了一个名为student的map,并向其添加了三个键值对。

二、map的长度和访问元素

可以使用len函数获取map的长度,即其中键值对的数量。

以下是一个演示如何获取map长度以及如何访问元素的例子:

fmt.Println(len(student))
fmt.Println(student["张三"])
fmt.Println(student["李四"])

上面的代码中,第一行输出的结果是3,表示student中包含了三个键值对;第二行输出的结果是90,即输出了键为"张三"的值;第三行输出的结果是80,即输出了键为"李四"的值。

三、map的增删改查

在golang中,可以使用如下方式来增加、删除、修改和查询map中的元素:

1. 增加元素:

student["赵六"] = 60

上面的代码向student中增加了一个键值对,即将键"赵六"对应的值设为60。

2. 删除元素:

delete(student, "王五")

上面的代码删除了student中键为"王五"的键值对。

3. 修改元素:

student["李四"] = 85

上面的代码将student中键为"李四"的值修改为85。

4. 查询元素:

score, ok := student["张三"]
if ok {
    fmt.Println("张三的分数是:", score)
} else {
    fmt.Println("未找到该学生的分数")
}

上面的代码中,首先使用student["张三"]查询键为"张三"的分数,并将结果赋值给变量score。然后通过ok变量判断是否找到了该学生的分数,如果找到了,则输出分数,否则输出相应的提示信息。

总结来说,map是golang中一种非常方便的数据结构,它可以用来存储键值对,实现快速的查找和修改。通过使用make函数创建map,我们可以方便地对其进行操作,并使用len函数获取其中元素的数量。同时,我们还可以使用delete关键字删除map中的元素。

相关推荐