Функция list.New
Функция list.New создает новый двусвязный список
из пакета container/list. Она возвращает указатель
на структуру List, который можно использовать для
добавления, удаления и перемещения элементов. В отличие от
ручного создания структуры, эта функция гарантирует
корректную инициализацию списка.
Синтаксис
list.New()
Пример
Создадим новый список и добавим в него несколько элементов:
package 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)
}
}
Результат выполнения кода:
"a"
"b"
"c"
Пример
Проверим, что список создается пустым и его длина равна нулю:
package main
import (
"container/list"
"fmt"
)
func main() {
l := list.New()
fmt.Println(l.Len())
}
Результат выполнения кода:
0
Смотрите также
-
тип данных
list.List,
который представляет двусвязный список -
тип данных
list.Element,
который представляет элемент списка -
метод
list.List.PushBack,
который добавляет элемент в конец списка -
метод
list.List.PushFront,
который добавляет элемент в начало списка