<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>list on Go Home</title>
    <link>https://blog.911015.com/standard-library/container/list/</link>
    <description>Recent content in list on Go Home</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Wed, 26 Feb 2025 10:00:00 +0800</lastBuildDate>
    <atom:link href="https://blog.911015.com/standard-library/container/list/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>container/list 包基本用法</title>
      <link>https://blog.911015.com/standard-library/container/list/list/</link>
      <pubDate>Wed, 26 Feb 2025 10:00:00 +0800</pubDate>
      <guid>https://blog.911015.com/standard-library/container/list/list/</guid>
      <description>container/list 包实现了双向链表。&#xA;基本操作 package main import ( &amp;#34;container/list&amp;#34; &amp;#34;fmt&amp;#34; ) func main() { // 创建新链表 l := list.New() // 在链表尾部添加元素 l.PushBack(&amp;#34;a&amp;#34;) l.PushBack(&amp;#34;b&amp;#34;) l.PushBack(&amp;#34;c&amp;#34;) // 在链表头部添加元素 l.PushFront(&amp;#34;first&amp;#34;) // 遍历链表 for e := l.Front(); e != nil; e = e.Next() { fmt.Printf(&amp;#34;%v &amp;#34;, e.Value) } fmt.Println() } 在指定位置插入 package main import ( &amp;#34;container/list&amp;#34; &amp;#34;fmt&amp;#34; ) func main() { l := list.New() l.PushBack(&amp;#34;a&amp;#34;) l.PushBack(&amp;#34;c&amp;#34;) // 在 b 之后插入 b := l.PushBack(&amp;#34;b&amp;#34;) l.InsertAfter(&amp;#34;b+&amp;#34;, b) // 在 b 之前插入 l.</description>
    </item>
  </channel>
</rss>
