亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

golang如何添加list元素

發布時間:2023-02-06 11:34:41 來源:億速云 閱讀:337 作者:iii 欄目:編程語言

這篇“golang如何添加list元素”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“golang如何添加list元素”文章吧。

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

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 函數在列表的尾部連續插入了兩個元素。因為我們使用的是尾插法,因此最后插入的元素在最后面,最先插入的元素在最前面。

以上就是關于“golang如何添加list元素”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

疏附县| 富平县| 宣恩县| 新乡市| 怀宁县| 鹤庆县| 神池县| 横峰县| 宁津县| 湾仔区| 河曲县| 德惠市| 扬州市| 调兵山市| 景泰县| 柳州市| 久治县| 崇左市| 云梦县| 龙岩市| 北辰区| 桓仁| 芜湖县| 乳源| 徐州市| 民勤县| 镇沅| 平阳县| 泸水县| 西盟| 榆社县| 成都市| 鄯善县| 漠河县| 耒阳市| 宕昌县| 淮安市| 灌云县| 怀集县| 东兰县| 柘城县|