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 实现对Map进行键值自定义排序
Apr 28 Golang
golang json数组拼接的实例
Apr 28 Golang
对Golang中的FORM相关字段理解
May 02 Golang
Go timer如何调度
Jun 09 Golang
go goroutine 怎样进行错误处理
Jul 16 Golang
基于Go语言构建RESTful API服务
Jul 25 Golang
Go语言基础切片的创建及初始化示例详解
Nov 17 Golang
如何利用golang运用mysql数据库
Mar 13 Golang
Golang 入门 之url 包
May 04 Golang
详解Go语言中Get/Post请求测试
Jun 01 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 数据同步
2006/10/09 PHP
Ajax+PHP 边学边练之四 表单
2009/11/27 PHP
php+memcache实现的网站在线人数统计代码
2014/07/04 PHP
自动更新作用
2006/10/08 Javascript
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
jquery css 设置table的奇偶行背景色示例
2014/06/03 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
jQuery 特性操作详解及实例代码
2016/09/29 Javascript
js实现canvas保存图片为png格式并下载到本地的方法
2017/08/31 Javascript
React/Redux应用使用Async/Await的方法
2017/11/16 Javascript
JavaScript反射与依赖注入实例详解
2018/05/29 Javascript
Vue通过ref父子组件拿值方法
2018/09/12 Javascript
微信小程序顶部导航栏滑动tab效果
2019/01/28 Javascript
element-ui 实现响应式导航栏的示例代码
2020/05/08 Javascript
nodejs中内置模块fs,path常见的用法说明
2020/11/07 NodeJs
对比Python中__getattr__和 __getattribute__获取属性的用法
2016/06/21 Python
python数据结构之链表详解
2017/09/12 Python
利用Django内置的认证视图实现用户密码重置功能详解
2017/11/24 Python
使用Python来开发微信功能
2018/06/13 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
Python使用post及get方式提交数据的实例
2019/01/24 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
Python生成词云的实现代码
2020/01/14 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
YSL圣罗兰美妆英国官网:Yves Saint Laurent Beauty UK
2019/08/03 全球购物
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
客户代表实习人员自我鉴定
2013/09/27 职场文书
《水乡歌》教学反思
2014/04/24 职场文书
岗位说明书标准范本
2014/07/30 职场文书
2014和解协议书范文
2014/09/15 职场文书
旷课检讨书500字
2014/10/14 职场文书
《妈妈别哭,有我在》读后感3篇
2020/01/13 职场文书
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers