站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        golang怎么添加list元素

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

        golang怎么添加list元素

        本教程操作環(huán)境:windows7系統(tǒng)、GO 1.18版本、Dell G3電腦。

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

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

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

        下面就來詳細(xì)介紹一下。

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

        在節(jié)點(diǎn) mark 前面插入一個(gè)元素 v。

        語法

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

        參數(shù) 描述
        v 要插入的元素。
        mark 列表的節(jié)點(diǎn)。
        • 返回值:元素節(jié)點(diǎn)。

        示例:使用 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) 	} }
        登錄后復(fù)制

        golang怎么添加list元素

        分析:

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

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

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

        在節(jié)點(diǎn) mark 后面插入一個(gè)元素 v。

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

        示例:

        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) 	} }
        登錄后復(fù)制

        golang怎么添加list元素

        分析:

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

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

        3、在列表頭部插入

        在列表頭部插入一個(gè)元素 v。

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

        示例:使用 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) 	} }
        登錄后復(fù)制

        golang怎么添加list元素

        分析:

        • 我們通過 list.New 創(chuàng)建了一個(gè)列表 listHaiCoder,接著使用 PushFront 函數(shù)在列表的頭部連續(xù)插入了兩個(gè)元素。因?yàn)槲覀兪褂玫氖穷^插法,因此最后插入的元素在最前面。

        • 最后,我們 遍歷列表 所有元素時(shí),發(fā)現(xiàn),最后插入的元素在最前面。

        4、在列表尾部插入

        在列表尾部插入一個(gè)元素 v。

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

        示例:使用 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) 	} }
        登錄后復(fù)制

        golang怎么添加list元素

        分析:我們通過 list.New 創(chuàng)建了一個(gè)列表 listHaiCoder,接著使用 PushBack 函數(shù)在列表的尾部連續(xù)插入了兩個(gè)元素。因?yàn)槲覀兪褂玫氖俏膊宸ǎ虼俗詈蟛迦氲脑卦谧詈竺妫钕炔迦氲脑卦谧钋懊妗?/p>

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 久久精品99久久香蕉国产色戒| 欧美精品亚洲人成在线观看| 国产成人精品日本亚洲专区| 久久精品国产网红主播| 精品亚洲一区二区三区在线播放 | 911亚洲精品国内自产| 久久夜色精品国产网站| 久久精品国产精品亚洲艾草网美妙| 无码精品一区二区三区免费视频| 精品不卡一区二区| 亚洲色精品88色婷婷七月丁香| 欧美国产精品久久高清| 国产欧美日本亚洲精品一5| 国产精品亚洲欧美一区麻豆| 久久精品夜夜夜夜夜久久| 亚洲人午夜射精精品日韩| 久久精品国产色蜜蜜麻豆| 国产精品亚洲一区二区在线观看| 国产精品视频网| 999精品视频| 国产精品亚洲片在线观看不卡| 日韩欧精品无码视频无删节| 真实国产精品vr专区| 亚洲国产精品一区二区第四页| 四虎永久在线精品国产馆V视影院| 久久国产精品波多野结衣AV| 精品国精品国产自在久国产应用男 | 成人国产精品一区二区网站 | 久久夜色撩人精品国产小说| 精品久久久久久国产牛牛app| 国产精品 日韩欧美| 成人免费精品网站在线观看影片 | 国产亚洲精品无码成人| 十八18禁国产精品www| 亚洲国产精品无码久久久秋霞2| 亚洲欧美国产精品第1页| 亚洲午夜精品一级在线播放放 | 久久亚洲日韩精品一区二区三区| 日韩精品无码免费一区二区三区| 亚洲精品无码精品mV在线观看| 中文字幕日本精品一区二区三区|