В Go (Golang) списки реализованы с использованием срезов, которые представляют собой динамические массивы. Срезы предоставляют гибкий и эффективный способ работы со списками. В этой статье мы рассмотрим различные методы создания списков и управления ими в Go, а также примеры кода.
Методы создания списков:
-
Использование литерала:
Go позволяет создавать список с помощью литерала среза. Вот пример:list := []int{1, 2, 3, 4, 5} -
Использование функции
make:
Функцияmakeиспользуется для создания списка определенного размера и емкости. Вот пример:list := make([]string, 0, 10) -
Использование функции
append:
Функцияappendиспользуется для добавления элементов в существующий список. Если список заполнен, емкость автоматически увеличивается. Вот пример:list := []int{1, 2, 3} list = append(list, 4, 5) -
Использование цикла for:
Вы можете создать список, перебирая диапазон значений и добавляя их к пустому списку. Вот пример:list := []int{} for i := 1; i <= 5; i++ { list = append(list, i) } -
Использование функции
copy:
Функцияcopyиспользуется для создания нового списка путем копирования элементов из существующего списка. Вот пример:list1 := []int{1, 2, 3} list2 := make([]int, len(list1)) copy(list2, list1)
В этой статье мы рассмотрели несколько способов создания списков в Go. Мы обсудили использование литералов среза, функции make, функции append, циклов for и функции copy. Эти методы обеспечивают гибкость и удобство при работе со списками в Go.