Golang获取List列表元素的四种方式


Posted in Golang onApril 20, 2022

Golang的列表元素的获取可以使用内置的 Front 函数获取头结点,使用 Back 函数获取尾结点,使用 Prev 获取前一个结点,使用 Next 获取下一个结点。

1、获取列表头结点

Front() *Element

package main
import (
    "container/list"
    "fmt"
)
func main() {
    fmt.Println("嗨客网(www.haicoder.net)")
    //使用列表内置的 Front() 函数,获取列表的头结点
    listHaiCoder := list.New()
    listHaiCoder.PushFront("Hello")
    listHaiCoder.PushFront("HaiCoder")
    listHaiCoder.PushFront("嗨客网")
    element := listHaiCoder.Front()
    fmt.Println("Front =", element.Value)
}

使用列表内置的 Front() 函数,获取列表的头结点。

2、获取列表尾结点

Back () *Element

package main
import (
    "container/list"
    "fmt"
)
func main() {
    fmt.Println("嗨客网(www.haicoder.net)")
    //使用列表内置的 Back() 函数,获取列表的尾结点
    listHaiCoder := list.New()
    listHaiCoder.PushFront("Hello")
    listHaiCoder.PushFront("HaiCoder")
    listHaiCoder.PushFront("嗨客网")
    element := listHaiCoder.Back()
    fmt.Println("Back =", element.Value)
}

使用列表内置的 Back() 函数,获取列表的尾结点。

3、获取上一个结点

Prev() *Element

package main
import (
    "container/list"
    "fmt"
)
func main() {
    fmt.Println("嗨客网(www.haicoder.net)")
    //使用列表内置的 Prev() 函数,获取列表的上一个结点
    listHaiCoder := list.New()
    listHaiCoder.PushFront("Hello")
    element := listHaiCoder.PushFront("HaiCoder")
    listHaiCoder.PushFront("嗨客网")
    preElement := element.Prev()
    fmt.Println("preElement =", preElement.Value)
}

使用列表内置的 Prev() 函数,获取列表的上一个结点。

4、获取下一个结点

Next() *Element

package main
import (
    "container/list"
    "fmt"
)
func main() {
    fmt.Println("嗨客网(www.haicoder.net)")
    //使用列表内置的 Next() 函数,获取列表的下一个结点
    listHaiCoder := list.New()
    listHaiCoder.PushFront("Hello")
    element := listHaiCoder.PushFront("HaiCoder")
    listHaiCoder.PushFront("嗨客网")
    nextElement := element.Next()
    fmt.Println("nextElement =", nextElement.Value)
}

使用列表内置的 Next() 函数,获取列表的下一个结点。

到此这篇关于Go语言列表List获取元素的4种方式的文章就介绍到这了!

Golang 相关文章推荐
为什么不建议在go项目中使用init()
Apr 12 Golang
golang如何去除多余空白字符(含制表符)
Apr 25 Golang
Go语言切片前或中间插入项与内置copy()函数详解
Apr 27 Golang
goland 清除所有的默认设置操作
Apr 28 Golang
解决go在函数退出后子协程的退出问题
Apr 30 Golang
go语言中GOPATH GOROOT的作用和设置方式
May 05 Golang
goland 设置project gopath的操作
May 06 Golang
Go遍历struct,map,slice的实现
Jun 13 Golang
浅谈Go语言多态的实现与interface使用
Jun 16 Golang
go使用Gin框架利用阿里云实现短信验证码功能
Aug 04 Golang
golang用type-switch判断interface的实际存储类型
Apr 14 Golang
golang定时器
Apr 14 Golang
Golang 对es的操作实例
Apr 20 #Golang
Golang 遍历二叉树
Apr 19 #Golang
Golang MatrixOne使用介绍和汇编语法
Apr 19 #Golang
Golang 字符串的常见操作
Golang 链表的学习和使用
Golang Elasticsearches 批量修改查询及发送MQ
Apr 19 #Golang
GO语言异常处理分析 err接口及defer延迟
Apr 14 #Golang
You might like
杏林同学录(五)
2006/10/09 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
jquer之ajaxQueue简单实现代码
2011/09/15 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
SinaEditor使用方法详解
2013/12/28 Javascript
Windows8下搭建Node.js开发环境教程
2014/09/03 Javascript
JavaScript中的立即执行函数表达式介绍
2015/03/15 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
jstree创建无限分级树的方法【基于ajax动态创建子节点】
2016/10/25 Javascript
jquery实现文字单行横移或翻转(上下、左右跳转)
2017/01/08 Javascript
使用nodejs下载风景壁纸
2017/02/05 NodeJs
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
详解Chai.js断言库API中文文档
2018/01/31 Javascript
JS实现可切换图片的幻灯切换效果示例
2019/05/24 Javascript
jQuery中DOM常见操作实例小结
2019/08/01 jQuery
vue 解决异步数据更新问题
2019/10/29 Javascript
JS面向对象编程——ES6 中class的继承用法详解
2020/03/03 Javascript
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
简单介绍使用Python解析并修改XML文档的方法
2015/10/15 Python
Python OpenCV实现图片上输出中文
2018/01/22 Python
Python numpy线性代数用法实例解析
2019/11/15 Python
使用TensorFlow-Slim进行图像分类的实现
2019/12/31 Python
Python namedtuple命名元组实现过程解析
2020/01/08 Python
对tensorflow中tf.nn.conv1d和layers.conv1d的区别详解
2020/02/11 Python
什么是python的列表推导式
2020/05/26 Python
巴西最大的玩具连锁店:Ri Happy
2020/06/17 全球购物
Linux如何为某个操作添加别名
2015/02/05 面试题
优秀大学生推荐信范文
2013/11/28 职场文书
冰淇淋开店创业计划书
2014/02/01 职场文书
新闻发布会主持词
2014/03/28 职场文书
租车协议书范本
2014/04/22 职场文书
银行爱岗敬业演讲稿
2014/05/05 职场文书
航空学院求职信
2014/06/11 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
2014年幼儿园园务工作总结
2014/12/05 职场文书
使用python绘制横竖条形图
2022/04/21 Python