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语言中的UTF-8实现
Apr 26 Golang
Golang 如何实现函数的任意类型传参
Apr 29 Golang
解决go在函数退出后子协程的退出问题
Apr 30 Golang
Go 语言下基于Redis分布式锁的实现方式
Jun 28 Golang
golang中字符串MD5生成方式总结
Jul 04 Golang
go开发alertmanger实现钉钉报警
Jul 16 Golang
golang中的struct操作
Nov 11 Golang
Go语言基础map用法及示例详解
Nov 17 Golang
详解Golang如何优雅的终止一个服务
Mar 21 Golang
Go语言 详解net的tcp服务
Apr 14 Golang
Go获取两个时区的时间差
Apr 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
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
php技巧小结【推荐】
2017/01/19 PHP
Js切换功能的简单方法
2010/11/23 Javascript
jQuery为iframe的body添加click事件的实现代码
2011/04/07 Javascript
兼容IE和Firefox的javascript获取iframe文档内容的函数
2011/08/15 Javascript
JQuery 控制内容长度超出规定长度显示省略号
2014/05/23 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
详解Vue使用命令行搭建单页面应用
2017/05/24 Javascript
Angular 表单控件示例代码
2017/06/26 Javascript
javascript 玩转Date对象(实例讲解)
2017/07/11 Javascript
React 子组件向父组件传值的方法
2017/07/24 Javascript
微信小程序开发实现消息推送
2020/11/18 Javascript
laydate只显示时分 不显示秒的功能实现方法
2019/09/28 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
Windows系统下多版本pip的共存问题详解
2017/10/10 Python
使用python装饰器计算函数运行时间的实例
2018/04/21 Python
Pytorch 数据加载与数据预处理方式
2019/12/31 Python
python实现连连看游戏
2020/02/14 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
Python实现子类调用父类的初始化实例
2020/03/12 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
Python操作PostgreSql数据库的方法(基本的增删改查)
2020/12/29 Python
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
销售部主管岗位职责
2013/12/18 职场文书
最受欢迎的自我评价
2013/12/22 职场文书
《美丽的小兴安岭》教学反思
2014/02/26 职场文书
书法大赛策划方案
2014/06/04 职场文书
师德师风事迹材料
2014/12/20 职场文书
学校捐款活动总结
2015/05/09 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
小王子读书笔记
2015/06/29 职场文书
详解TypeScript的基础类型
2022/02/18 Javascript