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语言使用select{}阻塞main函数介绍
Apr 25 Golang
go 原生http web 服务跨域restful api的写法介绍
Apr 27 Golang
解决Goland 同一个package中函数互相调用的问题
May 06 Golang
Go遍历struct,map,slice的实现
Jun 13 Golang
go使用Gin框架利用阿里云实现短信验证码功能
Aug 04 Golang
Go语言特点及基本数据类型使用详解
Mar 21 Golang
Go 中的空白标识符下划线
Mar 25 Golang
Go并发4种方法简明讲解
Apr 06 Golang
Go语言安装并操作redis的go-redis库
Apr 14 Golang
Golang Elasticsearches 批量修改查询及发送MQ
Apr 19 Golang
Golang实现可重入锁的示例代码
May 25 Golang
Go微服务项目配置文件的定义和读取示例详解
Jun 21 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生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
PHP模拟post提交数据方法汇总
2016/02/16 PHP
PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
2016/02/23 PHP
JavaScript继承方式实例
2010/10/29 Javascript
jQuery根据纬度经度查看地图处理程序
2013/05/08 Javascript
JS常见问题整理(持续更新)
2013/08/06 Javascript
js同比例缩放图片的小例子
2013/10/30 Javascript
实例分析javascript中的call()和apply()方法
2014/11/28 Javascript
分享10个原生JavaScript技巧
2015/04/20 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
AngularJS 使用$sce控制代码安全检查
2016/01/05 Javascript
jquery+json实现动态商品内容展示的方法
2016/01/14 Javascript
jQueryUI DatePicker 添加时分秒
2016/06/04 Javascript
AngularJS的ng Http Request与response格式转换方法
2016/11/07 Javascript
Javascript设计模式之装饰者模式详解篇
2017/01/17 Javascript
Angular实现跨域(搜索框的下拉列表)
2017/02/16 Javascript
了解VUE的render函数的使用
2017/06/08 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
详解用函数式编程对JavaScript进行断舍离
2017/09/18 Javascript
Node.js+jade抓取博客所有文章生成静态html文件的实例
2017/09/19 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
Python在不同目录下导入模块的实现方法
2017/10/27 Python
Python获取网段内ping通IP的方法
2019/01/31 Python
python实现猜数字游戏
2020/03/25 Python
win7下 python3.6 安装opencv 和 opencv-contrib-python解决 cv2.xfeatures2d.SIFT_create() 的问题
2019/10/24 Python
Python的几种主动结束程序方式
2019/11/22 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
django模板获取list中指定索引的值方式
2020/05/14 Python
Django自关联实现多级联动查询实例
2020/05/19 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
华为慧通面试题
2012/09/11 面试题
农业大学毕业生的个人自我评价
2013/10/11 职场文书
毕业生怎样写好自荐信
2013/11/11 职场文书
新店开张活动方案
2014/08/24 职场文书
法人代表资格证明书
2015/06/18 职场文书