❓Что выведет код
Anonymous Poll
42%
false false false false
16%
true true false false
23%
false false true true
29%
true true true true
🤡25😁3
❗️ Посты этой недели мне ____
Anonymous Poll
13%
Понравились
18%
Были нейтральны
60%
Не очень понравились
9%
Каюсь, пропустил
❓Что делает bytes.Equal(x, y), если x и y имеют одинаковую длину, но различные значения в элементах
Anonymous Poll
4%
Возвращает true, так как длина слайсов одинаковая
7%
Возвращает ошибку, потому что слайсы содержат разные типы
8%
Возвращает nil, так как слайсы не могут быть равными
82%
Возвращает false, так как содержимое слайсов отличается
❓ Чем отличается инициализация arr := [5]int{} от arr := [...]int{}
Anonymous Poll
54%
arr := [5]int{} - скомпилируется, arr := [...]int{} - нет
25%
Оба синтаксиса эквивалентны
5%
Второй вариант работает только в функциях
18%
Первый вариант приводит к созданию слайса, второй — к массиву
❓ Что произойдёт, если не вызвать cancel() при использовании context.WithTimeout()
Anonymous Poll
18%
Контекст продолжит жить, но ресурсы не будут освобождены
4%
Программа завершится с ошибкой, так как отмена контекста не будет обработана
11%
Горутину не удастся завершить, что приведёт к утечке памяти
70%
Контекст будет автоматически отменён по таймауту
❓ Что происходит, если несколько каналов в select готовы для операции одновременно
Anonymous Poll
0%
Все каналы выполняются одновременно
21%
select выбирает первый канал по порядку в коде
2%
Выбирается канал с минимальной длиной очереди
78%
Выбирается случайный канал, если несколько готовы
👍3
🤡25
❓ Когда следует использовать context.WithValue в Go
Anonymous Poll
3%
Передача конфиденциальных данных, таких как пароли
14%
Передача данных между разными пакетами без необходимости их сериализации
4%
Передача больших структур данных между функциями
87%
Передача метаданных: ID запроса или сессионных данных
❓ Что нужно помнить при использовании context в юнит-тестах
Anonymous Poll
57%
Контексты с таймаутом и отменой должны быть явно отменены в конце теста
21%
В тестах не стоит использовать cancel(), так как это не влияет на выполнение теста
18%
В тестах не нужно использовать контексты, так как они автоматически управляются системой
9%
Контексты можно использовать только для работы с сетевыми запросами
❓ Что гарантирует использование sync.Once в Go
Anonymous Poll
93%
Однократное выполнение кода, даже если он вызывается в нескольких горутинах
1%
Одновременную инициализацию нескольких объектов
4%
Потокобезопасный доступ к переменным
4%
Чтение из канала только в одном потоке
❓ Что выведет код
Anonymous Poll
11%
false
11%
true
19%
Паника во время выполнения
60%
Ничего не выведет
🤡30
❓ Когда стоит использовать context.TODO() вместо context.Background()
Anonymous Poll
6%
Нужно гарантировать, что контекст будет отменён при завершении функции
3%
Когда передаются данные через контекст
90%
Контекст ещё не определён, и вам нужно временно использовать заглушку
3%
Когда контекст должен быть передан другим компонентам без изменений
❗️ Я задачи этой недели
Anonymous Poll
34%
Легко решал
15%
Нормально решал
5%
Еле решал
54%
Вообще не решал
❓ Что выведет код
Anonymous Poll
29%
data.val = <nil>
25%
data.val = 0
18%
data.val = 5
43%
data.val = undefined
🤡11