Можно ли использовать тип interface{} в качестве ключа в мапе?
Anonymous Poll
28%
Да, в любом случае
20%
Да, если интерфейс не пустой
53%
Нет
Какие объекты очищаются сборщиком мусора?
Anonymous Poll
4%
Все объекты в памяти
94%
Объекты, на которые больше нет ссылок
5%
Только объекты в стеке
2%
Объекты с размером более 25 Мб
Что делает параметр GOGC?
Anonymous Poll
5%
Увеличивает объём стека
81%
Регулирует частоту вызова GC
13%
Очищает все объекты в памяти
4%
Ускоряет работу горутин
Какие этапы включает работа GC?
Anonymous Poll
44%
Маркировка, Компактирование, Очистка
17%
Выделение, Проверка, Удаление
39%
Маркировка, Очистка, Компактирование
4%
Трассировка, Кэширование, Удаление
❓Какой из следующих вариантов НЕ является типичной задачей для go vet?
Anonymous Poll
10%
Проверка использования неправильных форматов в fmt.Printf
7%
Поиск неиспользуемых переменных
79%
Оценка производительности программы
9%
Поиск недостающих или лишних аргументов в вызовах функций
Почему массив arr остался или не остался изменённым?
Anonymous Poll
9%
Срезы всегда создают копию массива
9%
Append всегда создаёт новый массив
59%
Срезы ссылаются на тот же массив, и append может изменить массив, если у среза достаточно емкости
39%
Массивы в Go неизменяемы
💡 Создайте простой кэш в памяти с использованием языка Go
Делитесь своими решениями в комментариях! 👇
Там же можно найти ответ!
Делитесь своими решениями в комментариях! 👇
Там же можно найти ответ!
❓Почему порядок перебора элементов в map случайный?
Anonymous Poll
19%
Go специально перемешивает ключи перед каждым вызовом range
2%
Ключи хранятся в массиве и перемешиваются перед перебором
79%
Элементы хранятся в хэш-таблице, и их порядок зависит от хэш-функции
2%
Это баг, который ещё не исправили
В какой момент Go устанавливает случайный seed для map?
Anonymous Poll
48%
При создании новой map
25%
Один раз при старте программы
19%
Перед каждой итерацией range
10%
При каждом доступе к элементу map
❓Какая проблема возникает при многократных операциях CAS(Compare and Swap), если значение переменной меняется туда и обратно?
Anonymous Poll
14%
Deadlock
18%
Starvation
38%
ABA-проблема
34%
Race condition
❓ Что происходит, если CAS не удаётся выполнить замену значения?
Anonymous Poll
9%
Переменная сбрасывается в ноль
35%
Поток повторяет попытку
28%
Генерируется паника
30%
Узнать ответ
❓В какой версии Go был добавлен модульный подход к управлению зависимостями (go modules)?
Anonymous Poll
15%
1.8
27%
1.14
16%
Посмотреть ответы
19%
1.13
27%
1.11
Что произойдёт, если в тестовой функции не будет вызова t.Error() или t.Fail()?
Anonymous Poll
71%
Тест всегда будет считаться успешным
6%
Тест завершится с ошибкой
5%
Тест завершится с panic
5%
Тест не запустится
15%
Узнать ответ
Какое основное отличие time.Ticker от time.Timer?
Anonymous Poll
7%
time.Ticker срабатывает только один раз, а time.Timer — многократно.
69%
time.Ticker отправляет события в канал с регулярным интервалом, а time.Timer — только один раз
11%
Оба работают одинаково, но у time.Ticker есть дополнительный метод Stop()
15%
Узнать ответ
❓Какой формат данных используется для хранения документов в Elasticsearch?
Anonymous Poll
12%
XML
66%
JSON
10%
CSV
15%
Узнать ответ