Golang задачи с собеседований
4.54K subscribers
503 photos
6 videos
12 files
241 links
Задачи, тесты и теоретические вопросы по Go. Так же по gin, grpc, горутинах, архитектуре api и http стэку.

Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
Download Telegram
Что делает метод Get() у sync.Pool, если внутри нет ни одного объекта и поле New не задано
Anonymous Poll
13%
Паникует
16%
Блокируется, пока не появится объект
24%
Создаёт новый объект через reflect.New
49%
Возвращает nil
Поставьте эмодзи, который ассоциируется с вопросами прошедшей недели
Anonymous Poll
22%
👍
16%
⚡️
10%
⭐️
35%
🤨
18%
😢
14%
😞
Go операция atomic.CompareAndSwapInt32 используется для реализации lock-free алгоритмов. Как называется проблема, когда значение меняется с A на B, затем обратно на A
Anonymous Poll
4%
Deadlock
65%
ABA-проблема
22%
Race Condition
9%
Livelock
Какой метод регистрирует ошибку и продолжает выполнение теста, но не выводит сообщение об ошибке
Anonymous Poll
71%
t.Error()
25%
t.Fail()
3%
t.Fatal()
2%
t.FailNow()
При использовании atomic в Go для повышения надежности при реализации lock-free структур данных было введено дополнительное поле — счетчик версии. Зачем он нужен
Anonymous Poll
6%
Для ускорения операций
6%
Для уменьшения затрат памяти
73%
Для предотвращения ABA-проблемы
17%
Для повышения совместимости
🤔6
Вы хотите проверить несколько условий в тесте и увидеть все ошибки сразу. Какой метод использовать
Anonymous Poll
8%
t.Fatal()
68%
t.Error()
11%
t.FailNow()
15%
t.Fail()
Какие методы немедленно останавливают выполнение теста
Anonymous Poll
4%
t.Error() и t.Fail()
20%
t.Error() и t.Fatal()
63%
t.Fatal() и t.FailNow()
15%
Все перечисленные методы
🐸Библиотека задач по Go
🔥4
Для какого типа ключа в мапе json.Marshal вернёт ошибку
Anonymous Poll
5%
Строка
7%
Целое число
56%
Тип реализующий TextMarshaler
33%
Булевый тип