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正则之命名分组方式
Apr 25 Golang
golang中的空slice案例
Apr 27 Golang
go结构体嵌套的切片数组操作
Apr 28 Golang
Go使用协程交替打印字符
Apr 29 Golang
使用Golang的channel交叉打印两个数组的操作
Apr 29 Golang
golang elasticsearch Client的使用详解
May 05 Golang
Goland使用Go Modules创建/管理项目的操作
May 06 Golang
go web 预防跨站脚本的实现方式
Jun 11 Golang
一文搞懂Golang 时间和日期相关函数
Dec 06 Golang
Golang原生rpc(rpc服务端源码解读)
Apr 07 Golang
golang连接MySQl使用sqlx库
Apr 14 Golang
Golang MatrixOne使用介绍和汇编语法
Apr 19 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
JSON在PHP中的应用介绍
2012/09/08 PHP
关于尾递归的使用详解
2013/05/02 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
Code:loadScript( )加载js的功能函数
2007/02/02 Javascript
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
select 控制网页内容隐藏于显示的实现代码
2010/05/25 Javascript
jquery获取tr中控件值并操作tr实现思路
2013/03/27 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
2013/08/08 Javascript
jquery操作angularjs对象
2015/06/26 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
jQuery实现图片渐入渐出切换展示效果
2015/08/15 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
2016/01/08 Javascript
js实现右键自定义菜单
2016/12/03 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
Vue使用vue-area-linkage实现地址三级联动效果的示例
2018/06/27 Javascript
优雅的处理vue项目异常实战记录
2019/06/05 Javascript
js+cavans实现图片滑块验证
2020/09/29 Javascript
[02:36]DOTA2亚洲邀请赛小组赛精彩集锦:奇迹哥卡尔秀翻全场
2017/03/28 DOTA
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
Python中 Lambda表达式全面解析
2016/11/28 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
python3 kmp 字符串匹配的方法
2018/07/07 Python
python3应用windows api对后台程序窗口及桌面截图并保存的方法
2019/08/27 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
机电一体化专业推荐信
2013/12/03 职场文书
出纳员岗位责任制
2014/02/11 职场文书
科级干部考察材料
2014/02/15 职场文书
会议主持词
2014/03/17 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
实习推荐信格式模板
2015/03/27 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
MySQL不使用order by实现排名的三种思路总结
2021/06/02 MySQL