198
社区成员
发帖
与我相关
我的任务
分享数组跟列表看起来有点像,其实本质上区别很大,上一节的list构造,我们清楚是一种链表,里面类型是Any,就是什么类型都没有问题的,因为接收的值是interface{}接口
由于是链表形式,其遍历元素也是跟数组等都不一样,需从头Front开始一个一个Next出来
package main
import (
"container/list"
"fmt"
)
func main() {
l := list.New()
v1 := l.PushBack(110)
v2 := l.PushFront("Hello")
l.InsertAfter("我在v1后面", v1)
l.InsertBefore("我在v2前面", v2)
l.InsertBefore(true, v2)
for e := l.Front(); e != nil; e = e.Next() {
fmt.Printf("%v ", e.Value)
}
fmt.Println()
//我在v2前面 true Hello 110 我在v1后面
l.Remove(v2)
for e := l.Front(); e != nil; e = e.Next() {
fmt.Printf("%v ", e.Value)
}
//我在v2前面 true 110 我在v1后面
}