站長資訊網
        最全最豐富的資訊網站

        golang怎么添加list元素

        添加方法:1、用InsertBefore()函數在列表指定元素(mark點)前插入元素,語法“InsertBefore(v,mark)”;2、用InsertAfter()函數在列表指定元素(mark點)后插入元素,語法“InsertAfter(v,mark)”;3、用PushBackList(()函數在列表尾部插入元素;4、用PushFrontList()在列表頭部插入元素。

        golang怎么添加list元素

        本教程操作環境:windows7系統、GO 1.18版本、Dell G3電腦。

        Golang 的 列表 元素的插入有四種情景,分別為:在指定元素前插入、在指定元素后插入、在列表頭部插入和在列表尾部插入。

        列表插入元素的方法如下表所示:

        方 法 功 能
        InsertAfter(v interface {}, mark * Element) * Element 在 mark 點之后插入元素,mark 點由其他插入函數提供
        InsertBefore(v interface {}, mark * Element) *Element 在 mark 點之前插入元素,mark 點由其他插入函數提供
        PushBackList(other *List) 添加 other 列表元素到尾部
        PushFrontList(other *List) 添加 other 列表元素到頭部

        下面就來詳細介紹一下。

        1、在列表指定元素前插入

        在節點 mark 前面插入一個元素 v。

        語法

        InsertBefore(v interface {}, mark * Element) *Element
        登錄后復制

        參數 描述
        v 要插入的元素。
        mark 列表的節點。
        • 返回值:元素節點。

        示例:使用 InsertBefore 在列表的指定元素前插入元素

        package main import ( 	"container/list" 	"fmt" ) func main() { 	//使用 InsertBefore 在列表的指定元素前插入元素 	listHaiCoder := list.New() 	element := listHaiCoder.PushBack("Hello") 	element = listHaiCoder.InsertBefore("world", element) 	listHaiCoder.InsertBefore("你好", element) 	for i := listHaiCoder.Front(); i != nil; i = i.Next() { 		fmt.Println("Element =", i.Value) 	} }
        登錄后復制

        golang怎么添加list元素

        分析:

        • 我們通過 list.New 創建了一個列表 listHaiCoder,接著,首先使用 PushBack 在列表尾部插入一個元素,再使用

        • InsertBefore 在剛插入的尾部的元素前面插入一個元素。

        2、在列表指定元素后插入

        在節點 mark 后面插入一個元素 v。

        InsertAfter(v interface {}, mark * Element) *Element
        登錄后復制

        示例:

        package main import ( 	"container/list" 	"fmt" ) func main() { 	//使用 InsertAfter 在列表的指定元素后插入元素 	listHaiCoder := list.New() 	element := listHaiCoder.PushBack("Hello") 	element = listHaiCoder.InsertAfter("world", element) 	listHaiCoder.InsertAfter("你好", element) 	for i := listHaiCoder.Front(); i != nil; i = i.Next() { 		fmt.Println("Element =", i.Value) 	} }
        登錄后復制

        golang怎么添加list元素

        分析:

        • 我們通過 list.New 創建了一個列表 listHaiCoder,接著,首先使用 PushBack 在列表尾部插入一個元素,再使用

        • InsertAfter 在剛插入的尾部的元素后面插入一個元素。

        3、在列表頭部插入

        在列表頭部插入一個元素 v。

        PushFront(v interface{}) *Element
        登錄后復制

        示例:使用 PushFront 在列表頭部插入元素

        package main import ( 	"container/list" 	"fmt" ) func main() { 	//使用 PushFront 在列表頭部插入元素 	listHaiCoder := list.New() 	listHaiCoder.PushFront("Hello") 	listHaiCoder.PushFront("HaiCoder") 	for i := listHaiCoder.Front(); i != nil; i = i.Next() { 		fmt.Println("Element =", i.Value) 	} }
        登錄后復制

        golang怎么添加list元素

        分析:

        • 我們通過 list.New 創建了一個列表 listHaiCoder,接著使用 PushFront 函數在列表的頭部連續插入了兩個元素。因為我們使用的是頭插法,因此最后插入的元素在最前面。

        • 最后,我們 遍歷列表 所有元素時,發現,最后插入的元素在最前面。

        4、在列表尾部插入

        在列表尾部插入一個元素 v。

        PushBack(v interface{}) *Element
        登錄后復制

        示例:使用 PushBack 在列表尾部插入元素

        package main import ( 	"container/list" 	"fmt" ) func main() { 	//使用 PushBack 在列表尾部插入元素 	listHaiCoder := list.New() 	listHaiCoder.PushBack("Hello") 	listHaiCoder.PushBack("HaiCoder") 	for i := listHaiCoder.Front(); i != nil; i = i.Next() { 		fmt.Println("Element =", i.Value) 	} }
        登錄后復制

        golang怎么添加list元素

        分析:我們通過 list.New 創建了一個列表 listHaiCoder,接著使用 PushBack 函數在列表的尾部連續插入了兩個元素。因為我們使用的是尾插法,因此最后插入的元素在最后面,最先插入的元素在最前面。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 无码精品久久一区二区三区| 国产精品亚韩精品无码a在线| 奇米精品视频一区二区三区| 99精品人妻少妇一区二区| 亚洲精品乱码久久久久久蜜桃图片| 98香蕉草草视频在线精品看| 国产精品ⅴ无码大片在线看| 亚洲国产午夜中文字幕精品黄网站| 国产成人精品久久一区二区三区av| WWW国产精品内射老师| 亚洲精品国产品国语在线| 九九精品在线视频| 国产精品99久久不卡| 亚洲国产精品久久久久网站| 国产午夜精品一区二区三区 | 国产三级国产精品国产普男人| 国产精品无码一区二区三级| 亚洲精品无码久久千人斩| 久久久久久极精品久久久| 国产精品免费久久久久久久久| 麻豆精品久久久一区二区| 99re8这里有精品热视频免费| 欧美日韩人妻精品一区二区在线| 中文字幕精品视频在线| 亚洲av无码成人精品国产| 天天视频国产精品| 婷婷成人国产精品| 午夜在线视频91精品| 日韩精品欧美| 亚洲精品人成无码中文毛片| 夜夜精品无码一区二区三区 | 国语精品一区二区三区| 久久精品中文闷骚内射| 无码国产精品一区二区免费模式| 亚洲性日韩精品国产一区二区| 中日精品无码一本二本三本| 亚洲精品专区在线观看| 在线中文字幕精品第5页| 日产欧美国产日韩精品| 国内精品久久久久久99蜜桃| 国产精品无套内射迪丽热巴|