导入
如何在 Maps、Structs 和关键字列表之间进行选择
了解如何在 maps、structs 和 keyword lists 之间进行选择。
字典是一种将键与值关联的数据类型。在本章简短的内容中,我们将深入探讨结构体(struct),一种具有固定结构的特殊映射类型,嵌套的数据结构,以及如何修改嵌套在另一个映射中的映射字段。
选择合适的字典类型
不过首先,让我们回答一个常见问题:如何为特定需求选择合适的字典类型?
我们按以下顺序自问:
-
是否需要根据内容进行模式匹配——例如,匹配一个包含
:name键的字典?如果是,使用 map。 -
是否需要允许多个相同键的条目?如果是,使用
Keyword模块。 -
是否需要保证元素的顺序?如果是,同样使用
Keyword模块。 -
是否拥有固定的字段集合(即数据结构始终一致)?如果是,使用结构体。
-
否则,如果已走到这一步,就使用 map。