Back to questions
Бюро 1440
Middle
6
Что такое слайс в Go?
Companies where asked
Answer from AI
sobes.tech AI
Слайс (slice) в Go — это динамический массив, который представляет собой ссылку на последовательный участок массива. В отличие от массивов фиксированной длины, слайсы могут изменять размер во время выполнения.
Основные характеристики слайса:
- Содержит указатель на базовый массив, длину (len) и ёмкость (cap).
- Позволяет работать с подмножествами массива без копирования данных.
- При добавлении элементов с помощью функции
appendможет выделять новый массив, если текущая ёмкость недостаточна.
Пример использования слайса:
package main
import "fmt"
func main() {
arr := [5]int{1, 2, 3, 4, 5}
s := arr[1:4] // слайс из элементов с индексами 1,2,3
fmt.Println(s) // [2 3 4]
s = append(s, 6) // добавляем элемент
fmt.Println(s) // [2 3 4 6]
}
Слайсы — основной способ работы с последовательностями в Go, они удобны и эффективны.