golang怎么添加list元素
添加方法:1、用InsertBefore()函数在列表指定元素(mark点)前插入元素,语法“InsertBefore(v,mark)”;2、用InsertAfter()函数在列表指定元素(mark点)后插入元素,语法“InsertAfter(v,mark)”;3、用PushBackList(()函数在列表尾部插入元素;4、用PushFrontList()在列表头部插入元素。
本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。
Golang 的 列表 元素的插入有四种情景,分别为:在指定元素前插入、在指定元素后插入、在列表头部插入和在列表尾部插入。
列表插入元素的方法如下表所示:
方 法 | 功 能 |
---|---|
InsertAfter(v interface {}, mark * Element) * Element | 在 mark 点之后插入元素,mark 点由其他插入函数提供 |
InsertBefore(v interface {}, mark * Element) *Element | 在 mark 点之前插入元素,mark 点由其他插入函数提供 |
PushBackList(other *List) | 添加 other 列表元素到尾部 |
PushFrontList(other *List) | 添加 other 列表元素到头部 |
下面就来详细介绍一下。
1、在列表指定元素前插入
在节点 mark 前面插入一个元素 v。
语法
InsertBefore(v interface {}, mark * Element) *Element
参数 | 描述 |
---|---|
v | 要插入的元素。 |
mark | 列表的节点。 |
返回值:元素节点。
示例:使用 InsertBefore 在列表的指定元素前插入元素
package main import ( "container/list" "fmt" ) func main() { //使用 InsertBefore 在列表的指定元素前插入元素 listHaiCoder := list.New() element := listHaiCoder.PushBack("Hello") element = listHaiCoder.InsertBefore("world", element) listHaiCoder.InsertBefore("你好", element) for i := listHaiCoder.Front(); i != nil; i = i.Next() { fmt.Println("Element =", i.Value) } }
分析:
我们通过 list.New 创建了一个列表 listHaiCoder,接着,首先使用 PushBack 在列表尾部插入一个元素,再使用
InsertBefore 在刚插入的尾部的元素前面插入一个元素。
2、在列表指定元素后插入
在节点 mark 后面插入一个元素 v。
InsertAfter(v interface {}, mark * Element) *Element
示例:
package main import ( "container/list" "fmt" ) func main() { //使用 InsertAfter 在列表的指定元素后插入元素 listHaiCoder := list.New() element := listHaiCoder.PushBack("Hello") element = listHaiCoder.InsertAfter("world", element) listHaiCoder.InsertAfter("你好", element) for i := listHaiCoder.Front(); i != nil; i = i.Next() { fmt.Println("Element =", i.Value) } }
分析:
我们通过 list.New 创建了一个列表 listHaiCoder,接着,首先使用 PushBack 在列表尾部插入一个元素,再使用
InsertAfter 在刚插入的尾部的元素后面插入一个元素。
3、在列表头部插入
在列表头部插入一个元素 v。
PushFront(v interface{}) *Element
示例:使用 PushFront 在列表头部插入元素
package main import ( "container/list" "fmt" ) func main() { //使用 PushFront 在列表头部插入元素 listHaiCoder := list.New() listHaiCoder.PushFront("Hello") listHaiCoder.PushFront("HaiCoder") for i := listHaiCoder.Front(); i != nil; i = i.Next() { fmt.Println("Element =", i.Value) } }
分析:
我们通过 list.New 创建了一个列表 listHaiCoder,接着使用 PushFront 函数在列表的头部连续插入了两个元素。因为我们使用的是头插法,因此最后插入的元素在最前面。
最后,我们 遍历列表 所有元素时,发现,最后插入的元素在最前面。
4、在列表尾部插入
在列表尾部插入一个元素 v。
PushBack(v interface{}) *Element
示例:使用 PushBack 在列表尾部插入元素
package main import ( "container/list" "fmt" ) func main() { //使用 PushBack 在列表尾部插入元素 listHaiCoder := list.New() listHaiCoder.PushBack("Hello") listHaiCoder.PushBack("HaiCoder") for i := listHaiCoder.Front(); i != nil; i = i.Next() { fmt.Println("Element =", i.Value) } }
分析:我们通过 list.New 创建了一个列表 listHaiCoder,接着使用 PushBack 函数在列表的尾部连续插入了两个元素。因为我们使用的是尾插法,因此最后插入的元素在最后面,最先插入的元素在最前面。
以上是golang怎么添加list元素的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Go爬虫Colly中的Queue线程问题探讨在使用Go语言的Colly爬虫库时,开发者常常会遇到关于线程和请求队列的问题。�...

Go语言中用于浮点数运算的库介绍在Go语言(也称为Golang)中,进行浮点数的加减乘除运算时,如何确保精度是�...

Go语言中字符串打印的区别:使用Println与string()函数的效果差异在Go...

Go语言中使用RedisStream实现消息队列时类型转换问题在使用Go语言与Redis...

Go语言中哪些库是大公司开发或知名开源项目?在使用Go语言进行编程时,开发者常常会遇到一些常见的需求,�...

GoLand中自定义结构体标签不显示怎么办?在使用GoLand进行Go语言开发时,很多开发者会遇到自定义结构体标签在�...

Go语言在构建高效且可扩展的系统中表现出色,其优势包括:1.高性能:编译成机器码,运行速度快;2.并发编程:通过goroutines和channels简化多任务处理;3.简洁性:语法简洁,降低学习和维护成本;4.跨平台:支持跨平台编译,方便部署。
