Метод list.List.PushBack
Метод PushBack добавляет новый элемент с указанным значением
в конец списка list.List. В первый параметр метод принимает
значение произвольного типа, которое будет сохранено в новом элементе.
Метод возвращает указатель на созданный элемент list.Element,
что позволяет в дальнейшем работать с этим элементом.
Синтаксис
list.PushBack(value)
Пример
Давайте создадим новый список и добавим в него несколько элементов
с помощью метода PushBack:
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"
Пример
Метод PushBack возвращает указатель на созданный элемент.
Это позволяет сохранить ссылку на элемент для дальнейших операций
с ним:
package 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)
}
}
Результат выполнения кода:
"Element value: first"
"first"
"second"
"third"
Пример
Метод PushBack может использоваться для добавления элементов
различных типов в один список:
package 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)
}
}
Результат выполнения кода:
"100 hello 3.14"
Смотрите также
-
метод
List.PushFront,
который добавляет элемент в начало списка -
метод
List.InsertAfter,
который вставляет элемент после указанного -
метод
List.InsertBefore,
который вставляет элемент перед указанным -
метод
List.Remove,
который удаляет элемент из списка