Перейти к содержимому

Слайсы и массивы

Вопросов: 121 из 48 собеседований. Источник указан в заголовке группы.

  • Чем отличается слайс от массива? — встречается 2×
  • Что такое слайс — встречается 4×
  • Как работает append? — встречается 3×
  • В чем разница между массивом и слайсом? — встречается 2×
  • Различия слайсов и массивов. Из чего состоит слайс? — встречается 2×
  • Как растет слайс? — встречается 2×
  • Если не присвоить результат append к исходному слайсу, изменится ли он? — встречается 2×
  • В чем отличие slice от array?
  • Как работает встроенная функция append в Go? Что происходит с capacity?
  • Что изменится, если заменить bar = append(bar, 1) на bar = append(bar, 1, 1)?
  • А если на bar = append(bar, 1, 1, 1)?
  • Что такое slice в Go и как он устроен изнутри?
  • Что такое «эффект алиасинга» при работе со слайсами и в чем его опасность?
  • Как можно безопасно работать со слайсом, чтобы избежать этого эффекта?
  • Arrays, slices, strings. Internal structure. How they are passed (pointer or value) a) Arrays are immutable b) Slices are mutable; the append function
  • Чем слайс отличается от массива?
  • Где выделяется память под новый массив при расширении?
  • Чем отличается слайс от массива?
  • Что такое динамический массив, для чего применяются, какое основное назначение и ограничения?
  • Допустим есть слайс из миллиона интов, тогда где он будет создан?
  • Что такое слайс
  • Что такое массив?
  • Слайс. Как работает append?
  • Стандартные вопросы про Go (мапы, слайсы т. д.);
  • Если через рефлексию мы получили Type от значения, переданного через интерфейс, и с помощью .Kind() определили, что это слайс, - как узнать, элементы какого типа содержит этот слайс?
  • Как правильно перебирать с помощью range слайс структур и слайс указателей на структуры эффективно, чтобы не использовать много памяти?
  • Что такое слайс?
  • что такое слайс, а массив? как связаны, особенности аппенда
  • Если в это структуре будет слайс, то он будет полностью скопирован?
  • Как работает функция append?
  • Слайс передается по значению или указателю?
  • Merge two sorted arrays
  • Как устроены слайсы? Что будет при превышении емкости в слайсе? В чем отличие от строки?
  • Чем отличается массив от слайса?
  • Как объединить два слайса?
  • Как получить первые элементы слайса?
  • Как устроен слайс?
  • Как работает append?
  • Как бы ты исправил представленную программу, чтобы foo() не влияла на arr?
  • Что такое слайс? Сколько памяти занимает слайс при передаче?
  • Что из себя представляет nil слайс?
  • Что такое строка, массив и слайс?
  • Что такое слайс?
  • Какие операции со слайсами можно делать?
  • Потокобезопасны ли слайсы?
  • Если создать слайс a, присвоить его переменной b, а затем изменить элемент в исходном слайсе a - изменится ли b? Почему это происходит и как сделать так, чтобы изменения в одном не затрагивали другой?
  • Как устроены строки в Go на техническом уровне? Мы говорим, что строка - это слайс байтов, но при этом работаем с символами. Как это устроено внутри?
  • Почему добавление в слайс константное? Чем это гарантируется? Константно ли оно всегда?
  • Ассоциативный массив (карта);
  • Срезы;
  • Как вывести все элементы среза (slice) в Go?
  • Slice.Println();
  • for _, v:= range slice { fmt.Println(v) };
  • slice.Range();
  • echo(slice);
  • print(slice...).
  • s:= [3]int{1, 2, 3};
  • s:= freeze(Dint(1, 2, 3));
  • s:= immutable.Slice(1, 2, 3).
  • Проходя по срезам и сравнивая каждый элемент;
  • Сравнивая напрямую оператором ==;
  • slice:= []int{};
  • array:= []int{};
  • s:= []int{};
  • arr:= []int.
  • функция получает слайс байт супербольшой - надо вернуть только первые 10 байт
  • Написать функцию, проверяющую является ли слайс монотонным? Монотонная функция - функция одной переменной, определенная на некотором подмножестве действительных чисел, которая либо везде (на области своего определения) не убывает, либо везде не возрастает.
  • Дан слайс целых чисел. Напишите функцию remove, удаляющую все нули
  • Требуется реализовать функцию zip, которая соединяет элементы двух слайсов в слайс пар
  • Реализовать версию функции zip которая сможет соединять произвольное количество слайсов
  • Требуется реализовать функцию uniqRandn, которая генерирует слайс длины n уникальных, рандомных чисел.
  • Доп вопрос: какие типы данных в Go ведут себя так же как слайс (у которого под капотом ссылка на массив?)
  • Еще доп вопрос: что будет, если заменить слайс на массив в примере выше?
  • Стандартные вопросы про string, slice, map и т. д.
  • Если string перевести в слайс байтов и поменять его, то как отразится на базовом string?
  • Чем отличается слайс от массива?
  • Как работает append?
  • Что такое слайс? Как связан с массивом? Как работает аппенд?
  • Будут ли равны указатели у слайсов до и после аппенда?
  • Почему слайс при аппенде расширяется быстро, а мапа медленно?
  • Расскажите о потенциальных сложностях при использовании встроенной функции append для слайсов.
  • Как бы вы нашли дубликаты в большом массиве данных, не помещающемся в память?
  • В чем разница между массивом и слайсом?
  • Что такое слайс
  • Слайс потокобезопасный?
  • Как работает append?(задача на аппенд на словах)
  • Как устроен слайс в Golang?
  • Что будет если мы задали слайсу cap=2 и сделали append по одному элементу 3 раза?
  • Как изменяется емкость слайса при его расширении?
  • В чем разница между массивом и слайсом?
  • Что представляет собой слайс и чем отличается от массива?
  • В массив можно добавить еще элемент?
  • Как работает аппенд?
  • Какой у слайса zero value?
  • Как отсортировать массив структур по алфавиту поля name?

Wildberries / WB - 10 (Складская логистика) — 1 кв 2025

Заголовок раздела «Wildberries / WB - 10 (Складская логистика) — 1 кв 2025»
  • А как положить слайс в ключ?
  • Как проверить наличие массива в мапе (в качестве ключа у нас сам массив, а в качестве значения что будешь использовать)?
  • Что такое слайс? Чем отличается от массива?
  • Как передается слайс?

Wildberries / WB - 4 (Команда поставщиков) — 1 кв 2025

Заголовок раздела «Wildberries / WB - 4 (Команда поставщиков) — 1 кв 2025»
  • Различия слайсов и массивов. Из чего состоит слайс?
  • Как растет слайс?
  • Если не присвоить результат append к исходному слайсу, изменится ли он?

Wildberries / WB - 5 (Команда спецпроектов) — 1 кв 2025

Заголовок раздела «Wildberries / WB - 5 (Команда спецпроектов) — 1 кв 2025»
  • Различия слайсов и массивов. Из чего состоит слайс?
  • Как растет слайс?
  • Если не присвоить результат append к исходному слайсу, изменится ли он?
  • Что такое слайс? Внутренняя структура его?
  • В чем разница между new и make вызовами? А для слайсов?
  • Какое у slice zero value? какие операции над ним возможны?
  • Как работает append?
  • Арифметический вопрос: в пустой слайс последовательно добавили 10 элементов. Какие у него len и cap?
  • Что такое копия слайса и append()?
  • Как сделать из слайса массив?
  • Как вы отсортируете массив структур по алфавиту по полю Name?
  • Удалить дубликаты из массива без переаллокации - можно ли?
  • на вход последовательность единиц и нулей, найти возможную максимально длинную последовательность единиц которая может получиться если из массива убрать 1 ноль;
  • Есть массив чисел [1, 2, 3, 4, 6, 7, 9] нужно свернуть его в интервалы -> [1-4, 6-7, 9];
  • Длина массива: от 1 до 10 000
  • k ≤ длина массива
  • Префикс длины 4: все элементы массивов → уникальные {1, 5, 7} и {5, 1, 7} → общие {1, 5, 7}3.
  • Что такое массив и слайс, и в чем они отличаются?
  • Как работает append в слайсе?
  • Как работает функция append под капотом? Почему, на ваш взгляд, выбрана именно такая сигнатура?
  • Что такое слайсы и чем они отличаются от массивов?
  • Являются ли слайсы в Go потокобезопасными?
  • Что делает функция append?
  • Как меняется емкость при расширении слайса?
  • Что делает функция copy?
  • Как именно увеличивается емкость слайса?