Back to questions
Junior — Middle
88
Как изменяется длина слайса после применения функции append в языке Go?
Answer from AI
sobes.tech AI
В языке Go функция append добавляет элементы в слайс и возвращает новый слайс. После применения append длина слайса увеличивается на количество добавленных элементов. При этом, если внутренний массив слайса не вмещает новые элементы, создаётся новый массив, и слайс указывает на него.
Пример:
s := []int{1, 2, 3}
fmt.Println(len(s)) // 3
s = append(s, 4, 5)
fmt.Println(len(s)) // 5
Таким образом, длина слайса после append равна исходной длине плюс количество добавленных элементов.