c语言编程笔录

首页 >   > 笔记大全

笔记大全

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()方法。