Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
15%
defer теперь работает асинхронно в отдельной горутине
14%
Добавлена возможность отменять defer-вызовы через context
48%
Компилятор научился встраивать defer-вызовы напрямую в точке выхода из функции
23%
Defer стал поддерживать дженерики и type parameters
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱2👍1
Anonymous Quiz
2%
os.O_CREATE|os.O_RDONLY
5%
os.O_WRONLY|os.O_TRUNC
84%
os.O_APPEND|os.O_WRONLY
8%
os.O_RDWR|os.O_SYNC
👏2🥱1
Anonymous Quiz
3%
Слайс всегда хранится в куче, поэтому сравнение через == дорогое
5%
В Go нет сравнения через ==
28%
Слайс динамический и несравнимый
63%
Слайс это ссылочный тип и неясно что сравнивать
Anonymous Quiz
9%
Хэш-код всегда короче исходных данных
5%
Невозможность восстановить исходные данные
79%
Одинаковое значение всегда даёт одинаковый хэш-код
8%
По хэшу всегда можно восстановить данные
❤5
Anonymous Quiz
13%
Счётчик станет -1
51%
Возникнет паника
14%
Возникнет ошибка компиляции
22%
Счётчик останется 0
👍8❤2
Anonymous Quiz
3%
При пустом буфере
91%
Когда буфер полный
2%
При отправке большой структуры
4%
Никогд
🥱6👻2❤1👾1
Anonymous Quiz
5%
Использовать range по каналу, но никогда не закрывать канал, чтобы не потерять данные
76%
Итерироваться по каналу, а закрывать канал на стороне отправителя, когда он закончил отправку
8%
Сначала явно проверять длину буфера канала, а затем вызывать range
12%
Итерироваться по каналу через range и закрывать канал на стороне получателя
Anonymous Quiz
4%
Горутина, Мама, Папа
21%
Grind, Model, Payload
65%
Горутины, Поток ОС, Процессор
10%
Good Machine Processor
1😁30❤1👍1🥱1
Anonymous Quiz
9%
Использовать глобальную переменную и проверять if instance == nil
11%
Использовать канал, который отправляет экземпляр при первом запросе
8%
Пометить переменную ключевым словом atomic
73%
Обернуть создание экземпляра в sync.Once
👍3👾2
Anonymous Quiz
7%
Потому что Go не поддерживает глобальные переменные в тестах
4%
Потому что синглтон нельзя сериализовать в JSON
67%
Потому что глобальное состояние сохраняется между тестами
22%
Потому что go test запускает тесты в отдельных процессах
Anonymous Quiz
17%
sync.Once перехватит панику и повторит вызов функции при следующем обращении
48%
Программа завершится, а sync.Once сбросит своё состояние
20%
Функция будет считаться выполненной
16%
sync.Once заблокирует все горутины, ожидающие выполнения, навсегда
Anonymous Quiz
19%
1.18
14%
1.19
25%
1.20
23%
1.21
18%
1.22
🥱15
Anonymous Quiz
12%
Docker не умеет ограничивать CPU для многопоточных приложений
61%
GOMAXPROCS по умолчанию берёт число логических ядер хоста, игнорируя cgroup-лимиты контейнера
9%
Go-рантайм всегда захватывает все ядра, это заложено в спецификации языка
18%
Флаг --cpus влияет только на процессы, запущенные через docker exec
26 февраля(в четверг!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Go-разработчика.
Как это будет:
Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Go-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.
Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_go_bot
Реклама.
О рекламодателе.
Please open Telegram to view this post
VIEW IN TELEGRAM
Anonymous Quiz
11%
Нет, это не скомпилируется
10%
Да, но только структурами
63%
Да, но только через буферизированный
17%
Нет, будет паника