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 相关文章推荐
对Golang中的FORM相关字段理解
May 02 Golang
Go 自定义package包设置与导入操作
May 06 Golang
聊聊golang中多个defer的执行顺序
May 08 Golang
go 实现简易端口扫描的示例
May 22 Golang
Go 通过结构struct实现接口interface的问题
Oct 05 Golang
Go语言基础函数基本用法及示例详解
Nov 17 Golang
Go语言安装并操作redis的go-redis库
Apr 14 Golang
Golang 链表的学习和使用
Apr 19 Golang
Golang 并发编程 SingleFlight模式
Apr 26 Golang
Go调用Rust方法及外部函数接口前置
Jun 14 Golang
Go语言编译原理之变量捕获
Aug 05 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
一个简单计数器的源代码
2006/10/09 PHP
PHP 遍历XP文件夹下所有文件
2008/11/27 PHP
PHP新手NOTICE错误常见解决方法
2011/12/07 PHP
php正则表达式使用的详细介绍
2013/04/27 PHP
PHP 面向对象程序设计(oop)学习笔记 (五) - PHP 命名空间
2014/06/12 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
PHP7移除的扩展和SAPI
2021/03/09 PHP
JavaScript中“+=”的应用
2007/02/02 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
node.js中的path.normalize方法使用说明
2014/12/08 Javascript
原生JS实现响应式瀑布流布局
2015/04/02 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
JavaScript中获取HTML元素值的三种方法
2016/06/20 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
jQuery Dom元素操作技巧
2018/02/04 jQuery
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
laypage+SpringMVC实现后端分页
2019/07/27 Javascript
javascript面向对象创建对象的方式小结
2019/07/29 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
Vue实现数据请求拦截
2019/10/23 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
[00:36]DOTA2勇士令状莱恩声望物品——冥晶之厄展示
2018/05/25 DOTA
Ruby元编程基础学习笔记整理
2016/07/02 Python
python中lambda()的用法
2017/11/16 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
python logging添加filter教程
2019/12/24 Python
python几种常用功能实现代码实例
2019/12/25 Python
Python模拟登入的N种方式(建议收藏)
2020/05/31 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
Clarisonic美国官网:科莱丽声波洁面仪
2017/10/12 全球购物
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
学雷锋标语
2014/06/25 职场文书
小升初自荐信怎么写
2015/03/26 职场文书
golang为什么要统一错误处理
2022/04/03 Golang
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android