Подготовка к интервью

Вопросы о слайсах и массивах в Go

18 вопросов с ответами по теме «Слайсы и массивы в Go»

18 вопросов

Что проверяют на интервью

Как устроена подборка

Вопросы о различиях массива и слайса, выделении памяти и работе с общим базовым массивом. Практические примеры посвящены append, изменению слайса внутри функции, удалению элементов и конкурентному доступу.

Каталог

Вопросы по теме

Найдено: 18
Теория

Как изменится содержимое слайса после применения функции sort.ints в Go?

Функция sort.Ints из пакета sort в Go сортирует слайс целых чисел на месте (in-place). Это значит, что исходный слайс изменяется и после вызова функции его элементы будут упорядочены по возрастанию.

Читать ответ
Теория

Go: append и изменение слайса внутри функции

В текущей реализации функция ap не изменяет исходный слайс v, потому что операция append может создать новый слайс, а присвоение arr = append(arr, 10) меняет только локальную копию arr.

Читать ответ
Теория

Как в Go минимизировать аллокации при работе с рунами и слайсами?

Как в Go сократить число аллокаций при работе с рунами и слайсами? При работе со слайсами следует контролировать capacity, чтобы не допускать перераспределения памяти. Заранее задавайте capacity с помощью функции…

Читать ответ
Теория

Как в памяти хранятся массивы и срезы и что означает capacity?

Массивы размещаются в непрерывной области памяти: их размер фиксирован, а элементы находятся последовательно Срез представляет собой структуру-обёртку, содержащую указатель на массив, длину и capacity Capacity — это…

Читать ответ