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各时间字符串使用解析
Apr 02 Golang
Go缓冲channel和非缓冲channel的区别说明
Apr 25 Golang
golang在GRPC中设置client的超时时间
Apr 27 Golang
go 原生http web 服务跨域restful api的写法介绍
Apr 27 Golang
彻底理解golang中什么是nil
Apr 29 Golang
详解Go语言Slice作为函数参数的使用
Jul 02 Golang
Go语言应该什么情况使用指针
Jul 25 Golang
Golang表示枚举类型的详细讲解
Sep 04 Golang
Golang中channel的原理解读(推荐)
Oct 16 Golang
golang连接MySQl使用sqlx库
Apr 14 Golang
golang的文件创建及读写操作
Apr 14 Golang
Go gorilla securecookie库的安装使用详解
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
PHP 字符串编码截取函数(兼容utf-8和gb2312)
2009/05/02 PHP
在PHP中使用curl_init函数的说明
2010/11/02 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
php foreach循环中使用引用的问题
2013/11/06 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
ThinkPHP实现更新数据实例详解(demo)
2016/06/29 PHP
php中Redis的应用--消息传递
2017/03/28 PHP
js中的caller和callee属性介绍和例子
2014/06/07 Javascript
jQuery窗口、文档、网页各种高度的精确理解
2014/07/02 Javascript
jQuery选择器源码解读(四):tokenize方法的Expr.preFilter
2015/03/31 Javascript
每天一篇javascript学习小结(属性定义方法)
2015/11/19 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
Python编程实现删除VC临时文件及Debug目录的方法
2017/03/22 Python
Django 浅谈根据配置生成SQL语句的问题
2018/05/29 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
pycharm 激活码及使用方式的详细教程
2020/05/12 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
css3 2D图片转动样式可以扩充到Js当中
2014/04/29 HTML / CSS
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
爱尔兰旅游网站:ebookers.ie
2020/01/24 全球购物
高中生校园生活自我评价
2013/09/19 职场文书
集团公司总经理岗位职责
2013/12/20 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
艾滋病宣传标语
2014/06/25 职场文书
住房租房协议书
2014/08/20 职场文书
党政领导班子民主生活会整改措施
2014/09/18 职场文书
党员评议思想汇报
2014/10/08 职场文书
初一英语教学反思
2016/02/15 职场文书
《百分数的认识》教学反思
2016/02/19 职场文书