8. 列表

列表使用 container/list 包来实现,内部的实现原理是双链表,列表能够高效地进行任意位置的元素插入和删除操作。

package main 

import "fmt"
import "container/list"

func main()  {
	l := list.New()
	l.PushBack("fist")
	l.PushFront(67)
	element := l.PushBack("fist")
	l.InsertAfter("high", element)
	l.InsertBefore("noon", element)
	l.Remove(element)

	for i := l.Front() ; i !=nil ; i=i.Next(){
		fmt.Println(i.Value)
	}

}