Golang | Тесты
3.21K subscribers
27 photos
458 links
Cайт easyoffer.ru
Реклама @easyoffer_adv
ВП @easyoffer_vp

Вопросы собесов t.iss.one/+ajHN0OKU1okyZDky
Задачи t.iss.one/+MURwpbl6Nq9kYzJi
Вакансии t.iss.one/+mX_RBWjiMTExODUy
Download Telegram
🤔 В чем разница между буферизированными и небуферизированными каналами?

Буферизированные каналы в Go имеют внутренний буфер, который позволяет отправлять значения в канал без необходимости немедленного приема значения другой горутиной. Небуферизированные каналы, напротив, требуют, чтобы при каждой отправке значения другая горутина была готова принять это значение, что приводит к блокировке до тех пор, пока отправка или прием не будут выполнены.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍2💊1
🤔 Какой командой в Go можно получить список всех установленных пакетов?
Anonymous Quiz
27%
go list all
20%
go list -m all
23%
go modules list
31%
go packages
💊2👍1🔥1
🤔 Какой фреймворк в Go поддерживает роутинг с паттернами?
Anonymous Quiz
13%
Express
8%
Django
8%
Flask
71%
Chi
💊7👍3
🤔 Какие бывают версии HTTP, используемые?

Поддерживает HTTP/1.0, HTTP/1.1, HTTP/2 и HTTP/3. Использование HTTP/2 встроено в стандартную библиотеку, а поддержка HTTP/3 возможна через сторонние библиотеки.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍1
🤔 Какой метод из пакета "reflect" используется для создания копии структуры в Go?
Anonymous Quiz
19%
Clone
49%
Copy
25%
DeepCopy
8%
New
💊4
🤔 Какой из следующих типов является встроенным в Go?
Anonymous Quiz
8%
char
21%
float
66%
rune
6%
double
💊6
🤔 Какие сущности есть в планировщике?

В типичном планировщике задач (например, в Kubernetes, Airflow, Celery или crontab) можно выделить следующие основные сущности:
- Задача (Job/Task) — действие, которое нужно выполнить.
- Триггер или расписание (Schedule/Trigger) — условие запуска задачи (по времени, событию).
- Очередь (Queue) — буфер, где задачи ждут выполнения.
- Исполнитель (Executor/Worker) — компонент, исполняющий задачи.
- Даг или пайплайн — логическая последовательность задач с зависимостями.
- Статус/лог выполнения — журнал и результат каждой задачи.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🤔 Какой тип данных возвращает функция time.Now()?
Anonymous Quiz
7%
int
3%
string
86%
time.Time
4%
float64
👍2💊2
🤔 Какой метод из пакета "strconv" используется для преобразования строки в целое число?
Anonymous Quiz
84%
Atoi
8%
ParseInt
4%
ToInt
4%
Int
👍1
🤔 Для чего нужны оконные функции?

Оконные функции (window functions) — это SQL-функции, которые выполняются по строкам с учётом контекста «окна» (группы строк).
Примеры использования:
- Нумерация (ROW_NUMBER())
- Скользящие суммы/средние (SUM() OVER(...))
- Сравнение соседних строк (LAG(), LEAD())
- Ранжирование (RANK())
Они позволяют делать аналитику прямо в SQL, без подзапросов и группировок.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
🤔 Какой метод используется для преобразования объекта в строку?
Anonymous Quiz
48%
ToString
6%
Stringify
8%
Convert
38%
String
💊7👍2
💊6
🤔 Чем отличается merge от rebase?

- Merge объединяет ветки, создавая новый коммит слияния. История сохраняет раздвоение и объединение.
- Rebase «переписывает» историю, перенося коммиты одной ветки поверх другой, будто они создавались последовательно.
Merge — безопаснее и прозрачно показывает, где ветки сливались. Rebase — чище история, но может быть опасен при совместной разработке, особенно на уже опубликованных ветках.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🤔 Какой оператор используется для проверки типа переменной в Go?
Anonymous Quiz
47%
typeof
31%
type
2%
chek
20%
switch
💊19
🤔 Какое ключевое слово используется для получения длины массива или среза в Go?
Anonymous Quiz
11%
length
1%
count
86%
len
2%
size
💊4🤔2
🤔 Как работает поиск по дереву?

В дереве (например, бинарном дереве поиска):
- Сравнивается ключ с корнем.
- Если меньше — идём влево, если больше — вправо.
- Так повторяется, пока не найдётся элемент или не достигнется конец.
В сбалансированных деревьях (B-tree, AVL) время поиска — логарифмическое, что намного быстрее, чем линейный перебор, особенно при больших объёмах данных.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Какой метод из пакета "time" используется для получения текущего времени в формате Unix в Go?
Anonymous Quiz
19%
NowUnix
33%
Time
18%
UnixTime
31%
Unix
🤔 Какие бывают способы синхронизации данных?

1. Мьютексы для блокировки критических секций.
2. Каналы для организации потокобезопасного взаимодействия.
3. WaitGroup для ожидания завершения нескольких горутин.
4. Атомарные операции для управления простыми данными.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
🤔 Какой пакет в стандартной библиотеке Go используется для кодирования и декодирования JSON?
Anonymous Quiz
16%
json
79%
encoding/json
3%
fmt
2%
strings
🤔1💊1