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

go語言 ​​list用法是什麼

藏色散人
發布: 2023-01-11 09:23:09
原創
7977 人瀏覽過

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中文網其他相關文章!

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