Junior — Middle
109
Мәліметтер құрылымының соңына элемент қосу механизмін түсіндіре аласыз ба, мысалы, тізім немесе массив?
Сұралған компаниялар
Lamoda Tech
Startribe
Самокат Тех
Российский центр оборота прав
Digital Spirit
AI-дан жауап
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 имеют фиксированный размер, поэтому для динамического добавления используют именно срезы.