Задать вопрос
@Hunter43
Backend developer

Как получить базовый массив слайса или ссылку на него?

Slice - структура, которая содержит указатель на базовый массив, длину и капасити.
baseArr := [3]int{1,2,3}
slice := baseArr[:]
slice = append(slice, 4, 5, 6, 7, 8)
fmt.Println(baseArr)

как получить базовый массив или ссылку на него?
  • Вопрос задан
  • 166 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
  • Skillfactory
    Профессия Backend-разработчик на Go
    12 месяцев
    Далее
  • Нетология
    Go-разработчик с нуля
    9 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
Никак не получить, это и не нужно в нормальной ситуации
Если очень хочется, то можно это сделать через unsafe. Но используя пакет unsafe вы лишаетесь безопасности по памяти.
Ответ написан
Комментировать
Если capacity у слайса уже достаточная, то новая память под него выдела не будет.
И наоборот
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы