JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Golang入门专题-Map

wys521 2025-01-11 18:05:49 精选教程 41 ℃ 0 评论

Map

Go语言中的map是一种数据结构,它提供了一种以键值对形式存储和访问数据的方式。Go语言中的map类似于其他编程语言中的哈希表、字典或关联数组。

创建一个map

可以通过make函数来创建一个map,语法:make(map[key-type]val-type)。

// 创建一个空的map,键是string类型,值是int类型
m := make(map[string]int)

向map中添加元素

可以使用map的键来添加元素,语法:name[key] = val。

// 向map中添加元素
m["apple"] = 1
m["banana"] = 2
m["orange"] = 3

从map中获取元素

可以使用map的键来获取元素,语法:name[key]。

注意:如果key不存在,则返回0值(类型对应的默认值),即false、0、""、nil。

// 从map中获取元素
fmt.Println(m["apple"]) // 输出1
fmt.Println(m["banana"]) // 输出2
fmt.Println(m["orange"]) // 输出3

检查map中是否存在一个键

可以使用_, ok := m[key]的方式来检查一个键在map中是否存在。如果不需要这个value,则可以通过空白标识符_来忽略value的返回:

// 检查map中是否存在一个键
if _, ok := m["apple"]; ok {
    fmt.Println("apple exists in the map")
}

删除map中的元素

可以使用delete函数来删除map中的元素。

// 删除map中的元素
delete(m, "apple")

遍历map

可以使用for range语句来遍历map。

// 遍历map
for k, v := range m {
    fmt.Printf("key: %s, value: %d\n", k, v)
}

map的长度

可以使用len函数来获取map的长度。

// 获取map的长度
fmt.Println(len(m))

每日一Tip

make函数可以创建slice,也可以创建map。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表