Sobes.tech
Назад к вопросам
Junior — Middle
83

Можете объяснить механизм добавления элемента в конец структуры данных, например, в список или массив?

Компании, где спрашивали
Lamoda Tech
Startribe
Самокат Тех
Российский центр оборота прав
Digital Spirit

Ответ от нейросети

sobes.tech AI

В Go для добавления элемента в конец среза (slice) используется встроенная функция append. Срезы — динамические структуры, которые могут изменять размер.

Пример:

package main
import "fmt"

func main() {
    nums := []int{1, 2, 3}
    nums = append(nums, 4) // добавляем 4 в конец
    fmt.Println(nums) // [1 2 3 4]
}

Если срез не имеет достаточной ёмкости, append создаст новый массив с увеличенным размером, скопирует старые элементы и добавит новый. Массивы в Go имеют фиксированный размер, поэтому для динамического добавления используют именно срезы.