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原生库的中bytes.Buffer用法
Apr 25 Golang
golang http使用踩过的坑与填坑指南
Apr 27 Golang
golang 在windows中设置环境变量的操作
Apr 29 Golang
golang 实现并发求和
May 08 Golang
GoLang中生成UUID唯一标识的实现
May 08 Golang
go语言基础 seek光标位置os包的使用
May 09 Golang
Go timer如何调度
Jun 09 Golang
Go 通过结构struct实现接口interface的问题
Oct 05 Golang
Go语言基础函数基本用法及示例详解
Nov 17 Golang
Golang日志包的使用
Apr 20 Golang
Go语言编译原理之源码调试
Aug 05 Golang
Go中使用gjson来操作JSON数据的实现
Aug 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
session 的生命周期是多长
2006/10/09 PHP
ajax 的post方法实例(带循环)
2011/07/04 PHP
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
PHP命名空间(Namespace)的使用详解
2013/05/04 PHP
windows7下安装php的php-ssh2扩展教程
2014/07/04 PHP
php可扩展的验证类实例(可对邮件、手机号、URL等验证)
2015/07/09 PHP
php提交过来的数据生成为txt文件
2016/04/28 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
JavaScript常用本地对象小结
2016/03/28 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
AngularJs 动态加载模块和依赖
2016/09/15 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
jQuery中的on与bind绑定事件区别实例详解
2017/02/28 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
js断点调试心得分享(必看篇)
2017/12/08 Javascript
vue监听对象及对象属性问题
2018/08/20 Javascript
JavaScript中this关键字用法实例分析
2018/08/24 Javascript
React如何解决fetch跨域请求时session失效问题
2018/11/02 Javascript
小程序Request的另类用法详解
2019/08/09 Javascript
微信小程序全局变量的设置、使用、修改过程解析
2019/09/24 Javascript
JS实现图片懒加载(lazyload)过程详解
2020/04/02 Javascript
Django中的静态文件管理过程解析
2019/08/01 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
python编写计算器功能
2019/10/25 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
Python文件操作基础流程解析
2020/03/19 Python
Giglio俄罗斯奢侈品购物网:男士、女士、儿童高级时装
2018/07/27 全球购物
Farfetch美国:奢侈品牌时尚购物平台
2019/05/02 全球购物
班级寄语大全
2014/04/10 职场文书
自愿离婚协议书范文2014
2014/10/12 职场文书
2014年英语工作总结
2014/12/20 职场文书
拾金不昧通报表扬范文
2015/05/05 职场文书
经济纠纷起诉状
2015/05/20 职场文书
Python+Selenium实现读取网易邮箱验证码
2022/03/13 Python