七叶笔记 » golang编程 » golang2021数据格式(38)字典结构定义

golang2021数据格式(38)字典结构定义

定义字典结构使用map关键字,[ ]中指定的是键(key)的类型, 后面紧跟着的是值的类型。

键的类型,必须是支持==和!=操作符的类型,切片、函数以及包含切片的结构类型不能作为字典的键,使用这些类型会造成编译错误:

  

下面定义一个字典m,键的类型是整型,值的类型是字符串。

定义完后,直接打印,结果为空(nil)。

注意:字典中不能使用cap函数,只能使用len( )函数。len( )函数返回map拥有的键值对的数量

以上代码值为0,也就是没有值。

当然也可以使用make( )函数来定义,如下所示:

以上代码值为0,也就是没有值。

 

当然也可以指定容量。

输出的len值还是0,因为这里并没有赋值。

接下来可以给字典m2进行赋值,并且指定容量,如果容量不够自动扩容。

可以直接使用键完成赋值,再次强调键是唯一的,同时发现字典m2的输出结果,不一定是按照赋值的顺序输出的,每次运行输出的顺序可能都不一样,所以这里一定要注意:map是无序的,我们无法决定它的返回顺序,所以,每次打印结果的顺利有可能不同。

 

map 也可以定义完成后直接进行初始化

 

相关文章