常见的数据结构有数组、切片、Map、结构体。
一、数组
数组是一个由固定长度的特定类型元素组成的序列,一个数组可以由零个或多个元素组成。
数组的声明语法如下
var variable_name [size] variable_type
数组变量名:数组声明及使用时的变量名。
元素数量:数组的元素数量,可以是一个表达式,但最终通过编译期计算的结果必须是整型数值,元素数量不能含有到运行时才能确认大小的数值。
Type:可以是任意基本类型,包括数组本身,类型为数组本身时,可以实现多维数组。
数组的每个元素都可以通过索引下标来访问,索引下标的范围是从 0 开始到数组长度减 1 的位置,内置函数 len() 可以返回数组中元素的个数。
二、切片
切片(slice)是对数组的一个连续片段的引用,所以切片是一个引用类型。这个片段可以是整个数组,也可以是由起始和终止索引标识的一些项的子集,需要注意的是,终止索引标识的项不包括在切片内。
切片声明不需要指定长度,格式为
slice1 := make