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

Прислать задачу/вопрос в дар: @cyberJohnny
Сотрудничество: @cyberJohnny
加入频道
Какой алгоритм сортировки использует O(n+k) дополнительной памяти?
Anonymous Poll
14%
Быстрая сортировка
37%
Пирамидальная сортировка
22%
Сортировка выбором
33%
Блочная сортировка
😁3👍1
Какой результат покажет этот код?

Оставляйте свои предположения в комментариях 👇
🤡9👍1🤮1
Какой тип данных используется для работы с результатами запроса db.Query()
Anonymous Poll
16%
sql.QueryResult
1%
[]Product
14%
*sql.Result
72%
*sql.Rows
Что будет при вызове GET метода user/1
Anonymous Poll
45%
Вызов HandlerA
16%
Вызов HandlerB
14%
Вызовутся оба хэндлера
36%
Паника
😁17👏8🤡8
Что произойдёт, если данные в таблице SQL не могут быть преобразованы в тип Go
Anonymous Poll
7%
будет возвращена пустая строка
6%
данные будут проигнорированы
13%
возникнет паника
75%
метод rows.Scan() вернёт ошибку
Что вернет функция math.Hypot(3, 4)
Anonymous Poll
11%
3
18%
4
54%
5
4%
9
12%
16
15%
25
🤡5👍21🔥1
Реализуйте безопасное деление двух чисел с обработкой NaN и бесконечностей

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

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

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

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

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

🐸Библиотека задач по Go
1🤔1
Что выведет код
Anonymous Poll
23%
Hello, Prog
17%
Hello, Lib
13%
Hello,
64%
Паника
🤡35👎6
Что произойдёт, если вызвать анонимную функцию без присваивания переменной
Anonymous Poll
4%
Функция не выполнится
10%
Будет ошибка компиляции
69%
Функция выполнится сразу
19%
Ничего не произойдёт
🤡8🕊1
Какой синтаксис используется для определения анонимной функции
Anonymous Poll
3%
func имя() { ... }
4%
function() { ... }
94%
func() { ... }
1%
def() { ... }