其他分享
首页 > 其他分享> > Go list的介绍与使用

Go list的介绍与使用

作者:互联网

介绍

Go的list是一个双向链表,链表可以高效的删除插入元素,很多场景是需要用到这个结构的,比如cache

使用

list在包container/list下,可以通过NeW()初始化或者var声明
两种方法如下

mylist := list.New()
var mylist list.List
package main

import (
	"container/list"
	"fmt"
)

func main() {
	mylist := list.New()
	one := mylist.PushFront("first")
	two := mylist.PushBack("second")
	head := mylist.InsertAfter("third", one)
	three := mylist.InsertAfter(4, two)
	mylist.Remove(three)
	mylist.MoveToFront(head)
	for e := mylist.Front(); e != nil; e = e.Next() {
		fmt.Printf("%v ", e.Value)//third first second 
	}
}

标签:mylist,元素,list,介绍,mark,Go,Element,any
来源: https://www.cnblogs.com/notomatoes/p/16291543.html