首頁 >後端開發 >Golang >go語言 ​​list用法是什麼

go語言 ​​list用法是什麼

藏色散人
藏色散人原創
2020-12-15 11:59:558009瀏覽

go語言中list的用法:1、透過「l := list.New()」方式宣告鍊錶;2、使用「list.Remove(element)」方式刪除元素;3、使用「list1 .PushBackList(list2)”方式合併兩個鍊錶即可。

go語言 ​​list用法是什麼

本文環境:windows10系統、Go1.11.2版,本文適用於所有品牌的電腦。

推薦:《golang教程#》

#golang list用法筆記

依賴

import (
        "container/list"
        "fmt"
)

遍歷

go的list也是用雙向循環鍊錶實現的,在尾部追加用PushBack()

// 声明链表
l := list.New()
// 数据添加到尾部
l.PushBack(4)
l.PushBack(5)
l.PushBack(6)
// 遍历
for e := l.Front(); e != nil; e = e.Next() {
     fmt.Printf("%v\n", e.Value)
}

刪除元素

刪除使用list.Remove(element)

 l := list.New()
 l.PushBack(4)
 six := l.PushBack(6)
 l.Remove(six) // 删除6这个节点

#合併兩個鍊錶(list1)
這裡面使用list1.PushBackList(list2)

l := list.New()
l.PushBack(1)
l.PushBack(2)
l.PushBack(3)
l2 := list.New()
l2.PushBack(4)
l2.PushBack(5)
l2.PushBack(6)
l2.PushBackList(l2)
fmt.Printf("merge after l================\n")
for e := l.Front(); e != nil; e = e.Next() {
        fmt.Printf("%d\n", e.Value.(int))
}
fmt.Printf("merge after l2================\n")
for e := l2.Front(); e != nil; e = e.Next() {
        fmt.Printf("%d\n", e.Value.(int))
}

以上是go語言 ​​list用法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn