❓ Какую модель планирования использует Go для выполнения горутин
Anonymous Poll
8%
1:1 (Каждая горутина = поток ОС)
6%
N:1 (Все горутины в одном потоке)
3%
0:N (Без потоков ОС)
70%
N:M (Потоки распределяются по горутинам)
15%
Верного ответа нет
❓ Что произойдет, если забыть разблокировать мьютекс
Anonymous Poll
2%
Появится горутина, которая разблокирует его
2%
Ожидающие его горутины завершатся
90%
Горутины зависнут в ожидании
7%
Его разблокирует первая горутина, которая попросит доступ
👍2
❗️ Как вам задачи прошлой недели
Anonymous Poll
19%
Было круто, мозг закипал
33%
Интересно, но хотелось бы больше практики
8%
Некоторые задачи показались сложноватыми
33%
Всё понятно и по делу
15%
Есть идеи для будущих задач
🥱4
🤡36
❓ В чём разница между Timer и Ticker
Anonymous Poll
80%
Timer срабатывает один раз, Ticker — периодически
6%
Timer можно остановить, Ticker — нельзя
13%
Ticker создаёт отдельную горутину, Timer — нет
3%
Это одно и то же
5%
Нет правильного ответа
❗️ Какой вопрос вам больше всего понравился
Anonymous Poll
30%
Про nil у ошибки
9%
Про типы в коде
43%
Про return 42
13%
Про лексер
35%
Про слайсы
🤡3❤1🐳1
❓ Что делает //go:linkname
Anonymous Poll
9%
Определяет зависимость между модулями в go.mod
43%
Указывает линкеру объединить несколько объектных файлов в один бинарник
31%
Связывает локальную переменную или функцию с сущностью из другого пакета
18%
Помечает функцию как exported для использования в C-коде через cgo
❓ Переменные, объявленные, но не использованные в Go, приведут к ошибке в рантайме
Anonymous Poll
43%
Да
57%
Нет
1%
Наверное
❓ Что делает math.Trunc()
Anonymous Poll
76%
Отсекает дробную часть числа
6%
Отсекает целую часть числа
4%
Оставляет в числе только нули
17%
Убирает нули из числа
❓ Почему в мапе могут возникать коллизии
Anonymous Poll
3%
Потому что Go использует недостаточно быстрые хеш-функции
87%
Несколько разных ключей могут дать одинаковый хеш или попасть в один bucket
9%
map в Go имеет фиксированный размер и при превышении лимита новые ключи вытесняют старые
7%
Вместо хранения полного хеша для каждого ключа используется только первый байт
👍2
❓ Вопросы прошлой пятидневной недели мне _____________
Anonymous Poll
14%
Очень понравились
36%
Понравились
17%
Скорее не понравились
11%
Не понравились
36%
Почему такой акцент на пятидневной неделе?
👍1
❓ Какие методы предоставляет atomic.Value
Anonymous Poll
27%
Read() и Write()
11%
Lock() и Unlock()
3%
Start() и Stop()
62%
Store() и Load()
❓ Что произойдет, если в atomic.Value сначала записать строку, а потом попытаться записать целое число
Anonymous Poll
36%
Значение перезапишется без ошибок
53%
Программа завершится с паникой
7%
Второе значение проигнорируется
6%
Произойдет дедлок
❓ Обеспечивает ли atomic.Value потокобезопасность вложенным полям структуры
Anonymous Poll
27%
Да, полностью
60%
Нет, только атомарность самой структуры
14%
Да, но только для числовых типов
0%
Только для полей типа string
1%
Нет, если полей больше 10
❓ Что означает понятие потокобезопасность
Anonymous Poll
3%
Код захэшируется при выполнении параллельно
89%
Код корректно выполнится при выполнении параллельно
7%
Код скрывает переменные при выполнении параллельно
2%
Код нельзя запустить параллельно
❓ В какой момент вычисляются аргументы функции, вызванной с defer
Anonymous Poll
33%
Во время выполнения отложенной функции
58%
В момент объявления defer
7%
В конце программы
4%
Во время компиляции