Usage of list in go language: 1. Declare the linked list through "l := list.New()"; 2. Use "list.Remove(element)" to delete elements; 3. Use "list1 .PushBackList(list2)" method to merge the two linked lists.
The environment of this article: Windows 10 system, Go1.11.2 version, this article is applicable to all brands of computers.
Recommended: "golang tutorial"
golang list usage notes
##Dependence
import ( "container/list" "fmt" )
Traversing the list of
go is also implemented using a two-way circular linked list, and PushBack() is used to append at the end// 声明链表 l := list.New() // 数据添加到尾部 l.PushBack(4) l.PushBack(5) l.PushBack(6) // 遍历 for e := l.Front(); e != nil; e = e.Next() { fmt.Printf("%v\n", e.Value) }
Delete elements
Delete using list.Remove(element)l := list.New() l.PushBack(4) six := l.PushBack(6) l.Remove(six) // 删除6这个节点
Use list1.PushBackList(list2)
l := list.New() l.PushBack(1) l.PushBack(2) l.PushBack(3) l2 := list.New() l2.PushBack(4) l2.PushBack(5) l2.PushBack(6) l2.PushBackList(l2) fmt.Printf("merge after l================\n") for e := l.Front(); e != nil; e = e.Next() { fmt.Printf("%d\n", e.Value.(int)) } fmt.Printf("merge after l2================\n") for e := l2.Front(); e != nil; e = e.Next() { fmt.Printf("%d\n", e.Value.(int)) }
The above is the detailed content of What is the usage of list in go language?. For more information, please follow other related articles on the PHP Chinese website!