问题内容
,我刚刚读到,map[Type]interface{} 指定了 Type 类型的键的映射,其值为any,即interface{}。,这不是与定义结构几乎相同吗,即 type Name struct{ key1; value1, …., keyn: valuen}?,这两种类型的映射有什么区别?,我读了 https://www.digitalocean.com/community/tutorials/how-to-use-json-in-go 但我仍然不明白其中的区别。,或者我们以更通用的方式定义的 map[type] interface{} 的区别是什么?,通过结构体我们定义每个键值对?,这两种方法都只是定义由键值对组成的对象吗?,结构体和映射是不同的数据结构。他们有很多不同之处。这里只是一些:,结构体具有固定数量的字段,这些字段声明一次且无法更改。,3a15cefd8a1cc7ac8a7f27a0d3f9b13,地图可以在运行时增大或缩小。,您可以循环遍历地图条目。,结构体不支持迭代(除非您使用反射)。,结构体字段可以有标签(附加属性):,地图没有此功能。,