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 相关文章推荐
解决Golang中ResponseWriter的一个坑
Apr 27 Golang
解决golang结构体tag编译错误的问题
May 02 Golang
golang 比较浮点数的大小方式
May 02 Golang
使用golang编写一个并发工作队列
May 08 Golang
golang 实现并发求和
May 08 Golang
Go timer如何调度
Jun 09 Golang
go web 预防跨站脚本的实现方式
Jun 11 Golang
Go 语言结构实例分析
Jul 04 Golang
详解Golang如何优雅的终止一个服务
Mar 21 Golang
golang操作rocketmq的示例代码
Apr 06 Golang
Go获取两个时区的时间差
Apr 20 Golang
Go语言入门exec的基本使用
May 20 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
php学习 字符串课件
2008/06/15 PHP
PHP 遍历XP文件夹下所有文件
2008/11/27 PHP
php使用curl获取https请求的方法
2015/02/11 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
PHP中16个高危函数整理
2019/09/19 PHP
PHP vsprintf()函数格式化字符串操作原理解析
2020/07/14 PHP
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
在Javascript中处理字符串之big()方法的使用
2015/06/08 Javascript
分享javascript计算时间差的示例代码
2020/03/19 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
vue子组件使用自定义事件向父组件传递数据
2017/05/27 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
详解Angular中通过$location获取地址栏的参数
2018/08/02 Javascript
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
scrapy爬虫完整实例
2018/01/25 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
django ajax json的实例代码
2018/05/29 Python
解决django 新增加用户信息出现错误的问题
2019/07/28 Python
在django中,关于session的通用设置方法
2019/08/06 Python
python 内置函数汇总详解
2019/09/16 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
在Matplotlib图中插入LaTex公式实例
2020/04/17 Python
Python基础教程(一)——Windows搭建开发Python开发环境
2020/07/20 Python
CSS3贝塞尔曲线示例:创建链接悬停动画效果
2020/11/19 HTML / CSS
如果一个类实现了多个接口但是这些接口有相同的方法名将会怎样
2013/06/16 面试题
致400米运动员广播稿
2014/02/07 职场文书
保密承诺书范文
2014/03/27 职场文书
给领导的感谢信范文
2015/01/23 职场文书
手把手教你从零开始react+antd搭建项目
2021/06/03 Javascript