映射map
map
是基于key-value
的数据结构,是引用类型,默认值是nil
。map
中的数据是成对出现的,必须初始化才能够使用,定义为
1 | map[keytype]valueType |
KeyType
:表示键的类型。ValueType
:表示键对应的值的类型。
map
类型的变量默认初始值为nil
,需要使用make()
函数来分配内存。语法为:
1 | make(map[keytype]valueType, [cap]) //容量cap不是必须的,但是最好一个容量 |
基本使用
- map类型必须进行初始化操作;不初始化则为
nil
创建map
1 | package main |
遍历和删除
1 | package main |
元素类型为map
的切片
1 | package main |
值为切片的map
1 | package main |
练习题
统计字符串中每个单词出现的元素
1 | package main |