TGViewer
Потраченный код Потраченный код @codewaste · 1.58K subscribers
Post #140 243
⚡️Вопросы с собесов

Сначала отвечай сам и только потом проверяй ответ 👇

Стек: Go

Вопрос:
«В чем главные подводные камни функции append при работе со слайсами?»

Ответ:

Слайс - это лишь «обертка» над базовым массивом. Главный подводный камень заключается в том, что если несколько слайсов ссылаются на один и тот же массив, изменение элементов через один слайс затронет и все остальные.

Но ситуация резко меняется при вызове
append. Если при добавлении элемента текущая вместимость (capacity) слайса превышена, Go выделит в памяти новый массив, скопирует туда данные и добавит новый элемент.

С этого момента связь между слайсами разрывается! Ваш обновленный слайс начнет смотреть на новый участок памяти, а старые слайсы продолжат смотреть на старый. Это частый источник трудноуловимых багов, когда разработчик думает, что мутирует исходные данные, а по факту работает уже с независимой копией.


Пиши свой вариант ответа в комментарии 👇
More from @codewaste
  1. Oct 7, 2026⚡️Вопросы с собесов Сначала отвечай сам и только потом проверяй ответ 👇 Вопрос: «Почему н…
  2. Oct 3, 2026Ходишь по техническим собеседованиям, но в ответ получаешь только «к сожалению, мы выбрали…
  3. Oct 2, 2026⚡️Вопросы с собесов Сначала отвечай сам и только потом проверяй ответ 👇 Стек: Go Вопрос:…
  4. Sep 30, 2026⚡️Вопросы с собесов Сначала отвечай сам и только потом проверяй ответ 👇 Вопрос: «В чём от…
  5. Sep 25, 2026⚡️Вопросы с собесов Сначала отвечай сам и только потом проверяй ответ 👇 Стек: Go Вопрос:…
  6. Sep 23, 2026Бесконечно учишь Python, но так и не ищешь работу? 🧐 Ты сделал пет-проект и разобрался с…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →