golang list列表的两种定义方法
第一,var关键字定义
var name list.List
第二,使用new()方法定义
name := list.New()
对列表元素进行增删改操作。
PushBack
在列表末尾新增元素
var mylist list.List
mylist.PushBack('a')
PushFront
在元素的开头新增元素
ele := mylist.PushFront('first')
在指定元素后面添加元素
mylist.insertAfter('b',ele)
在指定元素前面添加元素
mylist.insertBefore('c',ele)
将mylist1合并到mylist2中。
var mylist1 list.List
var mylist2 list.List
mylist2.PushBackList(&mylist2)
删除列表元素
mylist.Remove(ele)
使用container/list
的Front
函数来遍历列表。
import "container/list"
var mylist list.List
mylist.PushBack("a1")
mylist.PushBack("a2")
mylist.PushBack("a3")
mylist.PushBack("a4")
for i:= mylist.Front();i!=nil;i=i.Next() {
fmt.Printf("元素:%v\n",i.Value)
}