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中semaphore(信号量)源码
Apr 03 Golang
Go语言-为什么返回值为接口类型,却返回结构体
Apr 24 Golang
golang正则之命名分组方式
Apr 25 Golang
golang json数组拼接的实例
Apr 28 Golang
解决golang在import自己的包报错的问题
Apr 29 Golang
使用golang编写一个并发工作队列
May 08 Golang
Golang中channel的原理解读(推荐)
Oct 16 Golang
Go并发4种方法简明讲解
Apr 06 Golang
golang使用map实现去除重复数组
Apr 14 Golang
Golang 切片(Slice)实现增删改查
Apr 22 Golang
Golang gRPC HTTP协议转换示例
Jun 16 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
基于mysql的bbs设计(四)
2006/10/09 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
2010/11/01 PHP
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
2011/10/29 Javascript
javascript中数组的多种定义方法和常用函数简介
2014/05/09 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
快速解决js中window.location.href不工作的问题
2016/11/02 Javascript
jQuery和JavaScript节点插入元素的方法对比
2016/11/18 Javascript
两种简单的跨域方法(jsonp、php)
2017/01/02 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
解决vue 路由变化页面数据不刷新的问题
2018/03/13 Javascript
对angularJs中2种自定义服务的实例讲解
2018/09/30 Javascript
[01:22:10]Ti4 循环赛第二日 DK vs Empire
2014/07/11 DOTA
[04:03][TI9趣味短片] 小鸽子茶话会
2019/08/20 DOTA
wxpython学习笔记(推荐查看)
2014/06/09 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
python 美化输出信息的实例
2018/10/15 Python
python 实现调用子文件下的模块方法
2018/12/07 Python
python虚拟环境迁移方法
2019/01/03 Python
python将字符串转变成dict格式的实现
2019/11/18 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
美国指甲油品牌:Deco Miami
2017/01/30 全球购物
美国Curacao百货连锁店网站:iCuracao.com
2019/07/20 全球购物
澳大利亚在线性感内衣商店:Fantasy Lingerie
2021/02/07 全球购物
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
如何客观的进行自我评价
2013/12/17 职场文书
日语专业个人求职信范文
2014/02/02 职场文书
师德师风事迹材料
2014/12/20 职场文书
JS实现扫雷项目总结
2021/05/19 Javascript
SpringBoot整合Mybatis Generator自动生成代码
2021/08/23 Java/Android
前端传参数进行Mybatis调用mysql存储过程执行返回值详解
2022/08/14 MySQL