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

Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
加入频道
📅 Итоги недели — ждём вашего мнения

Как вам? Было увлекательно? Или слишком легко / неинтересно?

Оцените, как вам понравилось:
🔥 — понравилось
🌚 — так себе
😢 — скучно

Пара слов в комментариях — приветствуются, они помогают улучшать контент.

🐸Библиотека задач по Go
Что из этого не является обязательным элементом для отправки письма через пакет mail
Anonymous Poll
11%
SMTP-сервер
79%
Тема письма
12%
Адрес отправителя
4%
Адрес получателя
Какой алгоритм сортировки использует O(n+k) дополнительной памяти?
Anonymous Poll
13%
Быстрая сортировка
37%
Пирамидальная сортировка
21%
Сортировка выбором
34%
Блочная сортировка
Какой результат покажет этот код?

Оставляйте свои предположения в комментариях 👇
Какой тип данных используется для работы с результатами запроса db.Query()
Anonymous Poll
15%
sql.QueryResult
1%
[]Product
14%
*sql.Result
73%
*sql.Rows
Что произойдёт, если данные в таблице SQL не могут быть преобразованы в тип Go
Anonymous Poll
7%
будет возвращена пустая строка
6%
данные будут проигнорированы
13%
возникнет паника
76%
метод rows.Scan() вернёт ошибку
Что вернет функция math.Hypot(3, 4)
Anonymous Poll
11%
3
17%
4
55%
5
5%
9
12%
16
15%
25
Как получить карьерный буст и MacBook за подписку

В интернете полно курсов по самопиару и карьерному развитию в IT, но все они не сравнятся с реальными кейсами от действующих практиков.

Не нужно покупать дорогие консультации, чтобы перенять чужой опыт — достаточно подписаться на папку, где собралось более 30 лучших экспертов из IT и digital

Это люди, которые не только построили успешную карьеру с нуля, но и основали собственные компании.

Они собрались, чтобы прокачать тебя в маркетинге и дизайне, а ещё провести розыгрыш.

Подпишись на них и получи один из 3 призов:

🥇Главный приз — MacBook Air (M2)
🥈2 место: Яндекс Станция Лайт 2
🥉3 место: Наушники HUAWEI Freebuds 5i

Участвуешь?

1. Подпишись на папку
2. Подтверди участие в боте

19 июня в прямом эфире опубликуем итоги розыгрыша!
Please open Telegram to view this post
VIEW IN TELEGRAM
Реализуйте безопасное деление двух чисел с обработкой NaN и бесконечностей

Go сам корректно обрабатывает все случаи деления, однако кастомная функция может быть полезна при ряде случаев:

1. Явная проверка ошибок
Когда важно отлавливать ошибочные значения (NaN, Inf) и, например, логировать их, возвращать 0, nil, или выдавать ошибку.

2. Инкапсуляция поведения
Если нужно, чтобы при делении на ноль возвращалось 0, а не Inf, или паника — можно задать своё поведение.

3. Работа в критичных системах
В некоторых проектах (финтех, медицинские расчёты, физика) нельзя полагаться на «плавающее» поведение — нужно жёстко контролировать результат и явно обрабатывать особые случаи.

4. Единый интерфейс
Например, может быть функция и для int, и для float64 — чтобы не повторять везде проверки на 0.

🐸Библиотека задач по Go