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
Golang 获取文件md5校验的方法以及效率对比
May 08 Golang
go语言基础 seek光标位置os包的使用
May 09 Golang
Golang标准库syscall详解(什么是系统调用)
May 25 Golang
go语言使用Casbin实现角色的权限控制
Jun 26 Golang
使用GO语言实现Mysql数据库CURD的简单示例
Aug 07 Golang
Go 中的空白标识符下划线
Mar 25 Golang
golang定时器
Apr 14 Golang
实现GO语言对数组切片去重
Apr 20 Golang
Golang ort 中的sortInts 方法
Apr 24 Golang
GoFrame框架数据校验之校验结果Error接口对象
Jun 21 Golang
Go语言编译原理之源码调试
Aug 05 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中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
在CentOS上搭建LAMP+vsftpd环境的简单指南
2015/08/01 PHP
网页图片延时加载的js代码
2010/04/22 Javascript
javascript针对DOM的应用分析(四)
2012/04/15 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
JavaScript 作用域链解析
2014/11/13 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
JS实现的驼峰式和连字符式转换功能分析
2016/12/21 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
webpack项目轻松混用css module的方法
2018/06/12 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
vue中的ref和$refs的使用
2018/11/22 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
vue+导航锚点联动-滚动监听和点击平滑滚动跳转实例
2019/11/13 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
Vue实现随机验证码功能
2020/12/29 Vue.js
Python修改MP3文件的方法
2015/06/15 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
python matplotlib画图库学习绘制常用的图
2019/03/19 Python
PyQt5 在label显示的图片中绘制矩形的方法
2019/06/17 Python
Django实现跨域请求过程详解
2019/07/25 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
django ORM之values和annotate使用详解
2020/05/19 Python
Canvas实现贝赛尔曲线轨迹动画的示例代码
2019/04/25 HTML / CSS
印度购买眼镜和太阳镜网站:Coolwinks
2018/09/26 全球购物
俄罗斯家居用品购物网站:Евродом
2020/11/21 全球购物
模具毕业生推荐信
2014/02/15 职场文书
保护环境倡议书
2014/04/14 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
运动会新闻报道稿
2015/07/22 职场文书
python实现简单倒计时功能
2021/04/21 Python