Назад к вопросам
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 имеют фиксированный размер, поэтому для динамического добавления используют именно срезы.