本文讨论复合数据类型。C++中复合数据类型只有数组和结构体,Go中增加了两种复合数据类型slice和map。Go中的数组和结构体与C++的几乎没有差别,都是聚合结构。数组是由同构的元素组成,结构体是由异构的元素组成,二者都有固定大小的内存。slice与map则是动态的数据结构,它们将根据需要动态增长。本文首先简单讨论Go中数组和结构体与C++用法上的差别,然后详细讨论slice和map,最后演示如何使用结构体来解码和编码对应JSON格式的数据,并通过结合使用模板来生成HTML页面。
未完待续...
有疑问加站长微信联系(非本文作者))