golang list列表基础

文章发布于 2023-08-22

定义列表

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/listFront函数来遍历列表。

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)
}