Golang | Тесты
3.21K subscribers
28 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
🤔 Как работает поиск по дереву?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Какой метод из пакета "time" используется для получения текущего времени в формате Unix в Go?
Anonymous Quiz
19%
NowUnix
32%
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
🤔 Как устроена файловая система Ext4?

Ext4 — это журналируемая файловая система, используемая в Linux.
Особенности:
- Inode-структура для хранения метаданных файлов.
- Журналирование для устойчивости к сбоям (записывает действия перед применением).
- Extents — последовательные блоки, экономящие место.
- Поддержка больших файлов и томов, дефрагментация, метки времени в наносекундах.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Как в Go определить метод, который принимает структуру в качестве аргумента и изменяет ее состояние?
Anonymous Quiz
29%
func (t *Type) Method(s Type) {}
17%
func (t Type) Method(s *Type) {}
50%
func (t *Type) Method(s *Type) {}
3%
func t.Type.Method(s Type) {}
💊15🤔3
🤔 Какие известны алгоритмы балансировки нагрузки?

Наиболее популярные:
- Round Robin — по очереди между серверами.
- Least Connections — наименьшее число активных соединений.
- IP Hashing — клиент всегда попадает на один и тот же сервер.
- Random — случайный выбор.
- Consistent Hashing — устойчив к изменениям числа серверов, часто используется в распределённых кешах.
- Load-based (метрический) — выбор по метрикам (CPU, RAM, отклик), требует мониторинга.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥2
🤔 Как в Go определить метод структуры, который принимает карту (map) и возвращает указатель на структуру?
Anonymous Quiz
69%
func (t *Type) Method(m map[string]int) *Type {}
22%
func (t Type) Method(m map[string]int) *Type {}
5%
func Type.Method(m map[string]int) *Type {}
3%
func t.Type.Method(m map[string]int) *Type {}
💊10
🤔 Как можно обработать панику с помощью defer и recover?

При возникновении паники функция defer откладывает выполнение восстановления до выхода из текущей функции, а recover перехватывает ошибку, предотвращая завершение программы. Это полезно для логирования ошибок и безопасного завершения работы.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
🤔 Какая из следующих функций будет наиболее полезна при использовании обобщений для работы с коллекциями данных?
Anonymous Quiz
26%
Синхронизация данных
59%
Итерирование по элементам коллекции
10%
Управление потоками
6%
Обработка ошибок
👍3🔥1
🤔 Какое ключевое слово используется в Go для объявления отложенного вызова функции?
Anonymous Quiz
93%
defer
2%
delay
3%
await
2%
postpone
👍4🔥1
🤔 Что такое дедлоки (deadlock)?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Какое значение вернет функция strings.Replace("foo", "o", "a", -1) в Go?
Anonymous Quiz
44%
faa
41%
fao
15%
foo
1%
ffa
👍3🔥1
🤔 Какой метод из пакета "strings" используется для разбиения строки на подстроки по заданному разделителю в Go?
Anonymous Quiz
89%
Split
3%
Divide
7%
Separate
1%
Partition
👍2🔥1
🤔 Что такое recover?

Recover — это механизм восстановления после ошибки. В языках вроде Go recover используется для перехвата паники и безопасного продолжения работы программы.
Обобщённо, "recover" означает стратегию, при которой система или компонент не падает окончательно, а пытается вернуть управление, залогировать ошибку или выполнить корректную очистку.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
🤔 Какой оператор используется для проверки типа значения в интерфейсе в Go?
Anonymous Quiz
4%
instanceof
38%
typeof
13%
type
45%
.(type)
👍2