go map用法
本篇章节讲解GO语言映射(Map)用法。分享给大家供大家参考。具体如下: 映射是一种内置的数据结构,用来保存键值对的无序集合。 (1)映射的创建 make ( map [KeyType] ValueType,initialCapacity ) make ( map [KeyType] ValueType ) map [KeyType ] ValueType {} map [KeyType ] ValueType { key1 : value1,key2: value2,...,keyN : valueN} 如下,用4种方式分别创建数组,其中第一种和第二种的区别在于,有没有指定初始容量,不过使用的时候则无需在意这些,因为map的本质决定了,一旦容量不够,它会自动扩容: 复制代码代码如下: func test1() { 输出如下: map[] map[] map[] map[c:3 a:1 b:2] (2)映射的填充和遍历 复制代码代码如下: func test2() { 如上,数组的填充使用 map[key] = value 的方式,遍历映射的时候,每一项都返回2个值,键和值。结果如下: a->1 b->2 c->3 (3)映射的查找、修改和删除 复制代码代码如下: func test3() { map4["a"] = "8" //修改映射和添加映射没什么区别 fmt.Println("删除b:") 修改映射和添加映射的操作没什么区别,若指定的键不存在则创建,否则,修改之。 删除则是使用go的内置函数delete,输出如下: true,1false,map[a:8 b:2 c:3]删除b:map[a:8 c:3] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |