golang中的数据结构有:1.string,字符串,内置类型,默认值为"";2.array,数组,具有相同唯一类型的一组已编号且长度固定的数据项序列;3.slice,切片,数组的抽象;4.map,集合,无序的、键值对的集合;5.bool,布尔值,只有true和false值;6.struct,结构体,用户自定义的类型;
golang中的数据结构有以下几种
string
golang中string指字符串结构,是一个内置类型,其默认值为"",golang中string的长度的固定的,其底层结构len中记录了当前string的长度,且不支持扩容。
array
golang中array指数组结构,是具有相同唯一类型的一组已编号且长度固定的数据项序列,其类型可以是整型、字符串或自定义类型,array中的元素可以通过索引读取,且索引从0开始。
slice
golang中slice指切片,是对数组的抽象,相对于数组,slice的长度是不固定的,可以追加元素,且在追加元素时可以增大slice的容量。
map
golang中map指集合,是一种无序的、键值对的集合,其是通过key检索数据,且key类似于索引,指向数据的值,golang中常使用hash表来实现map。
bool
golang中bool指布尔值,只有两个值,一是TRUE,当出现成功的事件将返回true,而是FALSE,当出现不成功的事件则返回false,布尔型中出现NULL值也将返回false。
struct
golang中struct指结构体,是指用户自定义的类型,其代表若干字段的集合,常用于描述一个实体对象,使用golang中面向对象编程的基础类型。