РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
919 of 1593 menu

Метод 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,
    который удаляет элемент из списка
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить