栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

Go语学习笔记 - list | 从零开始Go语言

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Go语学习笔记 - list | 从零开始Go语言

学习笔记,写到哪是哪。

Go语言中container/list包,list实际上是双向链表,和java一样,在插入和删除操作中会比较高效。

样例代码如下

package main

import (
	"container/list"
	"fmt"
)

func test_list1() {
	var list1 = list.New()
	list1.PushBack("a")
	list1.PushBack(1)
	list1.PushFront("b")

	var list2 = list.New()
	list2.PushFront("c")
	list2.PushBackList(list1)

	for i := list2.Front(); i != nil; i = i.Next() {
		fmt.Println(i.Value)
	}

	for i := list2.Back(); i != nil; i = i.Prev() {
		fmt.Println(i.Value)
	}

	fmt.Println(list2.Len())

}

func main() {
	test_list1()
}

执行结果

c
b
a
1
1
a
b
c
4

注意

1、通过list.New()来初始化链表对象。

2、可以从前面插入元素(PushFront),也可以从后面插入元素(PushBack)。

3、可以通过使用元素内置的Next()、Pre() 方法来实现链表的遍历。可以从前往后也可以从后往前。

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/902423.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号