golang如何添加list元素
更新时间:2023-12-02段落一
在golang中,添加一个元素到list,需要进行以下步骤:
1. 创建一个list实例。
2. 使用list.PushBack()方法添加元素。
package main import ( "container/list" "fmt" ) func main() { // 创建list实例 myList := list.New() // 添加元素 myList.PushBack("element1") myList.PushBack("element2") // 打印list元素 for node := myList.Front(); node != nil; node = node.Next() { fmt.Println(node.Value) } }
段落二
使用list.PushBack()添加多个元素。
在这个例子中,我们添加三个元素到list。
package main import ( "container/list" "fmt" ) func main() { // 创建list实例 myList := list.New() // 添加元素 myList.PushBack("element1") myList.PushBack("element2") myList.PushBack("element3") // 打印list元素 for node := myList.Front(); node != nil; node = node.Next() { fmt.Println(node.Value) } }
段落三
使用list.InsertBefore()方法可以在指定节点的前面添加元素。
package main import ( "container/list" "fmt" ) func main() { // 创建list实例 myList := list.New() // 添加元素 myList.PushBack("element1") myList.PushBack("element2") // 在第一个元素之前添加新元素 element3 := myList.InsertBefore("element3", myList.Front()) // 打印list元素 for node := myList.Front(); node != nil; node = node.Next() { fmt.Println(node.Value) } fmt.Println("-----") // 打印第三个元素 fmt.Println(element3.Value) }
段落四
往list的开头添加元素,使用list.PushFront()方法。
package main import ( "container/list" "fmt" ) func main() { // 创建list实例 myList := list.New() // 添加元素 myList.PushBack("element1") myList.PushBack("element2") // 在开头添加新元素 myList.PushFront("element0") // 打印list元素 for node := myList.Front(); node != nil; node = node.Next() { fmt.Println(node.Value) } }总结:在golang中,使用list.PushBack()方法向list中添加元素非常简单。如果需要在list中插入元素,则使用list.InsertBefore()方法。如果需要向list的开头添加元素,则使用list.PushFront()方法。