本文讨论复合数据类型。C++中复合数据类型只有数组和结构体,Go中增加了两种复合数据类型slice和map。Go中的数组和结构体与C++的没有差别,都是聚合结构。数组是由同构的元素组成,结构体是由异构的元素组成,二者都有固定大小的内存。slice与map则是动态的数据结构,它们将根据需要动态增长。本文主要讨论slice和map。
本文讨论复合数据类型。C++中复合数据类型只有数组和结构体,Go中增加了两种复合数据类型slice和map。Go中的数组和结构体与C++的没有差别,都是聚合结构。数组是由同构的元素组成,结构体是由异构的元素组成,二者都有固定大小的内存。slice与map则是动态的数据结构,它们将根据需要动态增长。本文主要讨论slice和map。