❓ Что такое method value
Anonymous Poll
31%
Тип данных, хранящий метод
7%
Общая функция без получателя
7%
Функция, не связанная с типом
58%
Метод, связанный с конкретным экземпляром типа
🤡35👎6
❓ В каком из случаев в Go целесообразно использовать кучу (heap) из стандартного пакета container/heap
Anonymous Poll
15%
Быстро удалить элементы с конца среза
54%
Организовать очередь с приоритетами
25%
Избежать утечек памяти
9%
Обрабатывать сигналы от операционной системы
❤3
❓ Что произойдёт, если вызвать heap.Pop на пустой куче в Go
Anonymous Poll
23%
Паника (panic)
34%
Вернётся nil без ошибки
41%
Возвращён нулевой элемент типа (zero value)
3%
Автоматически создан новый элемент
❓ Что произойдёт, если вызвать анонимную функцию без присваивания переменной
Anonymous Poll
4%
Функция не выполнится
10%
Будет ошибка компиляции
69%
Функция выполнится сразу
19%
Ничего не произойдёт
🤡8🕊1
❓ Какой синтаксис используется для определения анонимной функции
Anonymous Poll
3%
func имя() { ... }
4%
function() { ... }
94%
func() { ... }
1%
def() { ... }
❓ Как использовать анонимную функцию
Anonymous Poll
14%
Для однострочных выражений
57%
Внутри других функций
51%
Присвоить переменной и вызывать по необходимости
18%
Только как аргумент другой функции
🤡12👍1
❓Какой тип кучи создаётся при реализации Less(i, j int) bool как h[i] < h[j]
Anonymous Poll
11%
Максимальная куча
18%
Очередь с приоритетом
43%
Сортированная очередь
32%
Минимальная куча
👍3
❓ Для чего используют пустые структуры в map
Anonymous Poll
76%
Когда нужны только ключи
5%
Для хранения значений
10%
Пустые структуры нельзя использовать в map
11%
Для оптимизации чтения
❓ Когда сборщик мусора очищает слайсы
Anonymous Poll
82%
Когда на слайс нет ссылок
8%
Когда программа завершается
2%
Когда слайс пустой
15%
Сборщик мусора не очищает слайсы
👍3
❓ Как вам задачи этой недели
Anonymous Poll
6%
Каждую гуглил, чтобы решить
35%
Немного подумал и всё решилось
62%
Легкотня, щёлкал как орешки
🤡3🤮2
❓ Какой из этих пакетов позволяет работать с низкоуровневыми системными вызовами
Anonymous Poll
33%
os
1%
fmt
70%
syscall
2%
reflect
❓ Какой паттерн используется для организации обмена данными между объектами без прямых ссылок
Anonymous Poll
53%
Mediator
25%
Observer
13%
Decorator
6%
Builder
5%
Proglibator
😁2
❓ В Go ошибки могут быть обработаны в конструкции ________ для выполнения кода при наличии ошибки
Anonymous Poll
25%
switch
83%
if
2%
for
8%
select
🌚3👍1
❓ Что произойдёт, если в одной горутине будет вызван defer внутри select
Anonymous Poll
11%
defer сработает только при срабатывании таймаута
74%
defer сработает сразу после завершения работы горутины
10%
defer никогда не сработает
8%
defer вызовет панику
❓ Что произойдёт, если вы попытаетесь присвоить значение переменной типа int переменной типа *int
Anonymous Poll
73%
Ошибка компиляции
15%
Присвоение произойдёт без ошибок
12%
Значение будет скопировано в указатель
3%
Программа выйдет с ошибкой во время выполнения
❓ Какой протокол обычно используется для потоковых данных, например, для видео или аудио
Anonymous Poll
6%
ICMP
3%
FTP
6%
TCP
87%
UDP
❓ Задачи этой недели мне _____________
Anonymous Poll
30%
Понравились
34%
Не понравились
32%
Не определился
4%
Напишу своё в комментариях
❓ Как можно запустить фаззинг-тесты в Go
Anonymous Poll
15%
go fuzz -test
76%
go test -fuzz
6%
go fuzz -run
5%
go run fuzz.go
❓ Зачем используют функциональные опции в Go
Anonymous Poll
72%
Для настройки объектов без раскрытия полей
18%
Для уменьшения количества if'ов
9%
Чтобы избавиться от интерфейсов
7%
Для реализации наследования
👍4
❓ Что удаляет метод bytes.Trim в Go
Anonymous Poll
1%
Только символы из середины строки
3%
Символы из середины строки, указанные в cutset
25%
Все пробелы в срезе байтов
71%
Все символы из строки, указанные в cutset, с начала и конца среза байтов