❓ Какой алгоритм сортировки использует O(n+k) дополнительной памяти?
Anonymous Poll
13%
Быстрая сортировка
37%
Пирамидальная сортировка
21%
Сортировка выбором
34%
Блочная сортировка
❓ Что делает expvar.NewInt("requests")
Anonymous Poll
10%
Создаёт новый HTTP хендлер
81%
Создаёт целочисленную переменную и публикует её
7%
Обнуляет счётчик переменной
4%
Удаляет переменную
❓ Чем отличается %v от %+v при выводе структуры
Anonymous Poll
83%
%+v включает имена полей
9%
%v выводит тип
2%
Они идентичны
11%
%+v добавляет перенос строки
❓ Что делает метод Flush() в библиотеке bufio
Anonymous Poll
2%
Снова читает файл
5%
Перезаписывает файл
91%
Сбрасывает данные из буфера в файл
3%
Закрывает файл после записи
❓ Что произойдёт, если два маршрута в Go-пакете net/http пересекаются и соответствуют одному запросу
Anonymous Poll
38%
Будет выбран первый зарегистрированный маршрут
26%
Выберется последний зарегистрированный маршрут
23%
Произойдёт ошибка маршрутизации
14%
Будут выполнены оба обработчика маршрутов
❓ Какой тип данных используется для работы с результатами запроса db.Query()
Anonymous Poll
15%
sql.QueryResult
1%
[]Product
14%
*sql.Result
73%
*sql.Rows
❓Что будет при вызове GET метода user/1
Anonymous Poll
45%
Вызов HandlerA
16%
Вызов HandlerB
13%
Вызовутся оба хэндлера
36%
Паника
❓ Что произойдёт, если данные в таблице SQL не могут быть преобразованы в тип Go
Anonymous Poll
7%
будет возвращена пустая строка
6%
данные будут проигнорированы
13%
возникнет паника
76%
метод rows.Scan() вернёт ошибку
❓ Что следует сделать после завершения работы с rows в Go
Anonymous Poll
47%
применить метод rows.Close()
2%
сохранить результат в файл
13%
вызвать метод db.Close()
47%
вызвать метод rows.Close() для закрытия соединения с набором данных
Как получить карьерный буст и MacBook за подписку
В интернете полно курсов по самопиару и карьерному развитию в IT, но все они не сравнятся с реальными кейсами от действующих практиков.
Не нужно покупать дорогие консультации, чтобы перенять чужой опыт — достаточно подписаться на папку, где собралось более 30 лучших экспертов из IT и digital
Это люди, которые не только построили успешную карьеру с нуля, но и основали собственные компании.
Они собрались, чтобы прокачать тебя в маркетинге и дизайне, а ещё провести розыгрыш.
Подпишись на них и получи один из 3 призов:
🥇 Главный приз — MacBook Air (M2)
🥈 2 место: Яндекс Станция Лайт 2
🥉 3 место: Наушники HUAWEI Freebuds 5i
Участвуешь?
1. Подпишись на папку
2. Подтверди участие в боте
19 июня в прямом эфире опубликуем итоги розыгрыша!
В интернете полно курсов по самопиару и карьерному развитию в IT, но все они не сравнятся с реальными кейсами от действующих практиков.
Не нужно покупать дорогие консультации, чтобы перенять чужой опыт — достаточно подписаться на папку, где собралось более 30 лучших экспертов из IT и digital
Это люди, которые не только построили успешную карьеру с нуля, но и основали собственные компании.
Они собрались, чтобы прокачать тебя в маркетинге и дизайне, а ещё провести розыгрыш.
Подпишись на них и получи один из 3 призов:
Участвуешь?
1. Подпишись на папку
2. Подтверди участие в боте
19 июня в прямом эфире опубликуем итоги розыгрыша!
Please open Telegram to view this post
VIEW IN TELEGRAM
❓ Чем отличаются math.Floor и math.Ceil
Anonymous Poll
22%
Floor округляет вверх, Ceil — вниз
65%
Floor округляет вниз, Ceil — вверх
1%
Они делают одно и то же
15%
Ceil возвращает целое число, Floor — дробное
❓ Реализуйте безопасное деление двух чисел с обработкой NaN и бесконечностей
Go сам корректно обрабатывает все случаи деления, однако кастомная функция может быть полезна при ряде случаев:
1. Явная проверка ошибок
Когда важно отлавливать ошибочные значения (NaN, Inf) и, например, логировать их, возвращать 0, nil, или выдавать ошибку.
2. Инкапсуляция поведения
Если нужно, чтобы при делении на ноль возвращалось 0, а не Inf, или паника — можно задать своё поведение.
3. Работа в критичных системах
В некоторых проектах (финтех, медицинские расчёты, физика) нельзя полагаться на «плавающее» поведение — нужно жёстко контролировать результат и явно обрабатывать особые случаи.
4. Единый интерфейс
Например, может быть функция и для int, и для float64 — чтобы не повторять везде проверки на 0.
🐸Библиотека задач по Go
Go сам корректно обрабатывает все случаи деления, однако кастомная функция может быть полезна при ряде случаев:
1. Явная проверка ошибок
Когда важно отлавливать ошибочные значения (NaN, Inf) и, например, логировать их, возвращать 0, nil, или выдавать ошибку.
2. Инкапсуляция поведения
Если нужно, чтобы при делении на ноль возвращалось 0, а не Inf, или паника — можно задать своё поведение.
3. Работа в критичных системах
В некоторых проектах (финтех, медицинские расчёты, физика) нельзя полагаться на «плавающее» поведение — нужно жёстко контролировать результат и явно обрабатывать особые случаи.
4. Единый интерфейс
Например, может быть функция и для int, и для float64 — чтобы не повторять везде проверки на 0.
🐸Библиотека задач по Go
🥵 Устали от статей, где эйчары рассказывают, как на самом деле выглядит рынок труда в ИТ?
Мы тоже! Поэтому решили узнать правду и представить ее всем айтишникам — но нам нужен ваш голос. Опрос займет 3 минуты, а пользы — вагон для всего сообщества.
Результаты этого исследования помогут понять, как специалистам искать работу в 2025-м (а компаниям — специалистов).
👉 Если вы готовы сделать свой вклад в исследование — велком: https://clc.to/VGgyNA
Мы тоже! Поэтому решили узнать правду и представить ее всем айтишникам — но нам нужен ваш голос. Опрос займет 3 минуты, а пользы — вагон для всего сообщества.
Результаты этого исследования помогут понять, как специалистам искать работу в 2025-м (а компаниям — специалистов).
👉 Если вы готовы сделать свой вклад в исследование — велком: https://clc.to/VGgyNA
❓ Что такое method value
Anonymous Poll
31%
Тип данных, хранящий метод
7%
Общая функция без получателя
7%
Функция, не связанная с типом
57%
Метод, связанный с конкретным экземпляром типа
❓ В каком из случаев в Go целесообразно использовать кучу (heap) из стандартного пакета container/heap
Anonymous Poll
16%
Быстро удалить элементы с конца среза
54%
Организовать очередь с приоритетами
25%
Избежать утечек памяти
9%
Обрабатывать сигналы от операционной системы
❓ Что произойдёт, если вызвать heap.Pop на пустой куче в Go
Anonymous Poll
24%
Паника (panic)
34%
Вернётся nil без ошибки
40%
Возвращён нулевой элемент типа (zero value)
4%
Автоматически создан новый элемент
❓ Что произойдёт, если вызвать анонимную функцию без присваивания переменной
Anonymous Poll
4%
Функция не выполнится
10%
Будет ошибка компиляции
69%
Функция выполнится сразу
19%
Ничего не произойдёт