首頁 > 後端開發 > Golang > go語言怎麼會在列表中加入列表

go語言怎麼會在列表中加入列表

青灯夜游
發布: 2023-01-17 15:20:55
原創
1689 人瀏覽過

在go語言中,可以利用PushFrontList()函數和PushBackList()函數來新增列表。 PushFrontList()函數可以在列表頭部插入另一個列表,語法「列表變數.PushFrontList(要插入的列表)」;PushBackList()函數可以在列表尾部插入另一個列表,語法「列表變數.PushBackList(要插入的列表)」。

go語言怎麼會在列表中加入列表

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

Golang 的 清單 除了支援 插入元素 外,整個清單還可以插入另一個清單中。在一個列表中插入另一個列表,只支援兩種情況,分別為:在頭部插入列表和在尾部插入列表。

在頭部插入列表

在Go中,可以利用PushFrontList()函數來在列表頭部插入另一個列表。

語法

PushFrontList(other *List)
登入後複製
##描述
#參數

other
  • 要插入的清單。

說明:

在清單的頭部插入清單 other。 go語言怎麼會在列表中加入列表

    範例:使用PushFrontList 在清單頭部插入一個清單
  • #
    package main
    import (
    	"container/list"
    	"fmt"
    )
    func main() {
    	//使用 PushFrontList 在列表头部插入一个列表
    	listHaiCoder := list.New()
    	listHaiCoder.PushFront("Hello")
    	listHaiCoder.PushFront("HaiCoder")
    	listInsert := list.New()
    	listInsert.PushBack("你好")
    	listInsert.PushBack("hi")
    	listHaiCoder.PushFrontList(listInsert)
    	for i := listHaiCoder.Front(); i != nil; i = i.Next() {
    		fmt.Println("Element =", i.Value)
    	}
    }
    登入後複製
  • ##分析:

我們透過list.New 建立了兩個清單分別為listHaiCoder 和listInsert,接著使用PushFront 函式和PushBack 函式分別為兩個清單插入元素。 最後,我們使用PushFrontList 將列表listInsert 的所有元素插入到列表listHaiCoder 的頭部,最後,我們打印最終的列表,發現listInsert 的元素排在了整個列表的最前面。

在尾部插入列表

    #在Go中,可以利用PushBackList()函數來在列表尾部插入另一個列表。
  • 語法
PushBackList(other *List)
登入後複製

說明:

#在清單的尾部插入清單 other。 go語言怎麼會在列表中加入列表

範例:使用PushBackList 在清單尾部插入一個清單

package main
import (
	"container/list"
	"fmt"
)
func main() {
	//使用 PushBackList 在列表尾部插入一个列表
	listHaiCoder := list.New()
	listHaiCoder.PushFront("Hello")
	listHaiCoder.PushFront("HaiCoder")
	listInsert := list.New()
	listInsert.PushBack("你好")
	listInsert.PushBack("hi")
	listHaiCoder.PushBackList(listInsert)
	for i := listHaiCoder.Front(); i != nil; i = i.Next() {
		fmt.Println("Element =", i.Value)
	}
}
登入後複製
#########【相關推薦:## #Go影片教學###、###程式教學###】###

以上是go語言怎麼會在列表中加入列表的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板