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缓冲channel和非缓冲channel的区别说明
Apr 25 Golang
golang如何去除多余空白字符(含制表符)
Apr 25 Golang
goland 恢复已更改文件的操作
Apr 28 Golang
彻底理解golang中什么是nil
Apr 29 Golang
Go 实现英尺和米的简单单位换算方式
Apr 29 Golang
golang 在windows中设置环境变量的操作
Apr 29 Golang
Golang全局变量加锁的问题解决
May 08 Golang
Golang中channel的原理解读(推荐)
Oct 16 Golang
GO语言字符串处理函数之处理Strings包
Apr 14 Golang
Golang获取List列表元素的四种方式
Apr 20 Golang
Go web入门Go pongo2模板引擎
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
Windows下的PHP5.0详解
2006/11/18 PHP
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
检测png图片是否完整的php代码
2010/09/06 PHP
PHP获取文件后缀名的三个函数
2012/10/15 PHP
从wamp到xampp的升级之路
2015/04/08 PHP
php生成rss类用法实例
2015/04/14 PHP
phpinfo()中Loaded Configuration File(none)的解决方法
2017/01/16 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
tp5(thinkPHP5)框架连接数据库的方法示例
2018/12/24 PHP
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
一个基于jquery的文本框记数器
2012/09/19 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
JavaScript小技巧整理篇(非常全)
2016/01/26 Javascript
基于jQuery实现二级下拉菜单效果
2016/02/01 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
JavaScript实现选项卡效果的分析及步骤
2019/04/16 Javascript
Vue CLI2升级至Vue CLI3的方法步骤
2019/05/20 Javascript
Javascript实现鼠标点击冒泡特效
2019/12/24 Javascript
微信小程序实现选项卡滑动切换
2020/10/22 Javascript
Django1.7+python 2.78+pycharm配置mysql数据库
2016/10/09 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
实例详解Python装饰器与闭包
2019/07/29 Python
基于K.image_data_format() == 'channels_first' 的理解
2020/06/29 Python
CK巴西官方网站:Calvin Klein巴西
2019/07/19 全球购物
什么是java序列化,如何实现java序列化
2012/11/14 面试题
施工人员岗位职责
2013/12/12 职场文书
大学自主招生自荐信
2013/12/16 职场文书
医学生职业规划范文
2014/01/05 职场文书
关于感恩的演讲稿500字
2014/08/26 职场文书
幼儿园中班个人总结
2015/02/28 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS
Python中的datetime包与time包包和模块详情
2022/02/28 Python