Sobes.tech
Назад к вопросам
Middle
5

Что такое слайс в Go?

Компании, где спрашивали
Бюро 1440Бюро 1440

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

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, они удобны и эффективны.