Go语言中的List介绍
在Go语言中实现List可以使用内置的数据结构——Slice。Slice是指向数组的指针,它定义了一个有序元素的集合。Slice不是一个独立的数据类型,它是建立在数组类型之上的一层封装,底层的数组长度可以动态变化。
Go Slice的定义语法:var sliceName []type。其中,sliceName为Slice的变量名,type为Slice中存储元素的类型。没有指定长度,因为Slice是可以动态变化的。
var list []string
向List中添加元素
向List中添加元素,可以使用append()函数。该函数可以在Slice的尾部添加元素,同时为了避免内存分配的效率问题,append()函数增加了一个容量参数cap。
当使用append()函数向Slice中添加元素时,若其容量不足,会进行扩容。
var list []string list = append(list, "Go")
遍历List中的元素
遍历List中的元素,可以使用for范围循环语句。在Go语言中可以直接使用range关键字遍历Slice、数组和字符串。range返回的是两个参数,第一个是下标,第二个是元素值。
var list []string
list = append(list, "Go")
for _, v := range list {
fmt.Println(v)
}