@Hunter43
Backend developer

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

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

как получить базовый массив или ссылку на него?
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ответы на вопрос 2
Никак не получить, это и не нужно в нормальной ситуации
Если очень хочется, то можно это сделать через unsafe. Но используя пакет unsafe вы лишаетесь безопасности по памяти.
Ответ написан
Комментировать
vabka
@vabka
Токсичный шарпист
Если capacity у слайса уже достаточная, то новая память под него выдела не будет.
И наоборот
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы