复合数据类型
主要内容
重点介绍以下四种常用复合数据类型:
- 数组
- slice
- map
- 结构体
数组和结构体的长度是固定的;slice和map都是动态数据结构,它们的长度在元素添加到结构体中时可以动态增长
使用这些数据类型构成的结构化数据编码为json数据,从json数据转换为结构化数据
数组
数组是一个由固定长度且多个相同数据类型元素的序列。因此,无法添加或者删除元素。
声明方式:
// 第一种声明,初始化方式
var q [3]int = [3]int{
1, 2, 3}
// 第二种:...表示数组的长度由初始化元素的个数决定
q := [...]int{
1, 2, 3}
数组的长度也是数组类型的一部分
// [3]int和[4]int是两种不同的数组类型
q := [3]int{
1, 2, 3}
// 编译报错,理由如上
q = [4]int{
1, 2, 3, 4}
数组初始化