Метод list.List.PushBack

Метод PushBack добавляет новый элемент с указанным значением в конец списка list.List. В первый параметр метод принимает значение произвольного типа, которое будет сохранено в новом элементе. Метод возвращает указатель на созданный элемент list.Element, что позволяет в дальнейшем работать с этим элементом.

Синтаксис

golist.PushBack(value)

Пример

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

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"

Пример

Метод PushBack возвращает указатель на созданный элемент. Это позволяет сохранить ссылку на элемент для дальнейших операций с ним:

gopackage main

import (
  "container/list"
  "fmt"
)

func main() {
  l := list.New()
  e := l.PushBack("first")
  fmt.Printf("Element value: %s\n", e.Value)

  l.PushBack("second")
  l.PushBack("third")

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

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

go"Element value: first"
"first"
"second"
"third"

Пример

Метод PushBack может использоваться для добавления элементов различных типов в один список:

gopackage main

import (
  "container/list"
  "fmt"
)

func main() {
  l := list.New()
  l.PushBack(100)
  l.PushBack("hello")
  l.PushBack(3.14)

  for e := l.Front(); e != nil; e = e.Next() {
    fmt.Printf("%v ", e.Value)
  }
}

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

go"100 hello 3.14"

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

  • метод List.PushFront,
    который добавляет элемент в начало списка
  • метод List.InsertAfter,
    который вставляет элемент после указанного
  • метод List.InsertBefore,
    который вставляет элемент перед указанным
  • метод List.Remove,
    который удаляет элемент из списка