ホームページ  >  記事  >  バックエンド開発  >  Go言語でのlistの使い方は何ですか?

Go言語でのlistの使い方は何ですか?

藏色散人
藏色散人オリジナル
2020-12-15 11:59:557943ブラウズ

Go 言語での list の使用法: 1. "l := list.New()" を通じてリンクされたリストを宣言します; 2. 要素を削除するには "list.Remove(element)" を使用します; 3. " を使用しますlist1 .PushBackList(list2)」メソッドを使用して、2 つのリンクされたリストをマージします。

Go言語でのlistの使い方は何ですか?

#この記事の環境: Windows 10 システム、Go1.11.2 バージョン、この記事はすべてのブランドのコンピューターに適用されます。

推奨: 「

golang チュートリアル

golang リストの使用上の注意

##依存関係

import (
        "container/list"
        "fmt"
)

go のリストの走査も、双方向の循環リンク リストを使用して実装され、最後に追加するために 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这个节点

2 つのリンクされたリスト (list1) をマージします

Use list1.PushBackList(リスト2)


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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。