Функция list.New

Функция list.New создает новый двусвязный список из пакета container/list. Она возвращает указатель на структуру List, который можно использовать для добавления, удаления и перемещения элементов. В отличие от ручного создания структуры, эта функция гарантирует корректную инициализацию списка.

Синтаксис

golist.New()

Пример

Создадим новый список и добавим в него несколько элементов:

gopackage main

import (
  "container/list"
  "fmt"
)

func main() {
  l := list.New()
  l.PushBack("a")
  l.PushBack("b")
  l.PushBack("c")

  for e := l.Front(); e != nil; e = e.Next() {
    fmt.Println(e.Value)
  }
}

Результат выполнения кода:

go"a"
"b"
"c"

Пример

Проверим, что список создается пустым и его длина равна нулю:

gopackage main

import (
  "container/list"
  "fmt"
)

func main() {
  l := list.New()
  fmt.Println(l.Len())
}

Результат выполнения кода:

go0

Смотрите также

  • тип данных list.List,
    который представляет двусвязный список
  • тип данных list.Element,
    который представляет элемент списка
  • метод list.List.PushBack,
    который добавляет элемент в конец списка
  • метод list.List.PushFront,
    который добавляет элемент в начало списка