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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Какие виды join бывают?

Основные типы соединений в SQL:
- INNER JOIN — только совпадающие записи.
- LEFT JOIN — все из левой таблицы, даже без пары.
- RIGHT JOIN — все из правой таблицы.
- FULL OUTER JOIN — всё из обеих таблиц, где возможно — объединяется.
- CROSS JOIN — декартово произведение.
- SELF JOIN — соединение таблицы с самой собой.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
🤔 Какой метод из пакета "reflect" используется для проверки, является ли значение интерфейса нулевым в Go?
Anonymous Quiz
44%
IsNil
12%
IsZero
26%
IsEmpty
19%
IsNull
🤔 Какой метод из пакета "net/http" используется для создания HTTP-сервера в Go?
Anonymous Quiz
12%
ServeHTTP
66%
ListenAndServe
2%
StartServer
20%
NewServer
💊3
🤔 Что такое recover?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🤔 Какое значение будет у переменной после выполнения выражения 5 & 3?
Anonymous Quiz
41%
1
18%
2
17%
3
23%
0
💊6
🤔 Какие типы каналов существуют?

В Go существует два типа каналов: буферизованные (buffered) и небуферизованные (unbuffered). Небуферизованные каналы требуют, чтобы отправляющая и принимающая горутина синхронизировались друг с другом, что делает их блокирующими. Буферизованные каналы имеют определённый размер буфера, и горутина может отправить сообщение в канал, не ожидая немедленного получения, пока буфер не заполнится. Оба типа каналов используются для передачи данных между горутинами и синхронизации их работы.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Какой интерфейс необходимо реализовать, чтобы тип можно было использовать в функции json.Marshal?
Anonymous Quiz
32%
Encoder
16%
Decoder
42%
Marshaler
10%
Unmarshaler
🤔7👍2
🤔 Что будет, если подставить переменную в массив?

Если переменную подставить как индекс, будет доступ к соответствующему элементу массива. Если переменная подставляется как значение, она становится одним из элементов массива. Некорректное использование может привести к ошибкам компиляции или выполнения.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Какой метод используется для глубокого копирования объекта?
Anonymous Quiz
31%
DeepCopy
17%
Clone
45%
Copy
6%
Duplicate
🤔3💊2
🤔 Какой метод встроенного пакета sync в Go используется для защиты критических секций кода от одновременного доступа?
Anonymous Quiz
76%
sync.Mutex
23%
sync.Lock
0%
sync.Cond
1%
sync.Protect
💊9
🤔 Какие есть алгоритмы балансировки?

Алгоритмы балансировки нагрузки:
- Round Robin — по кругу, равномерно.
- Least Connections — запрос уходит на сервер с наименьшим числом активных соединений.
- IP Hash — запросы одного клиента попадают на один сервер.
- Weighted Round Robin — с учётом мощности/приоритета серверов.
- Random — случайное распределение.
- Consistent Hashing — используется в распределённых системах для устойчивого распределения ключей.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Какой метод используется для шифрования данных с помощью AES в Go?
Anonymous Quiz
41%
Encrypt
11%
Cipher
37%
AES
12%
Encode
🤔 Какие бывают виды индексов?

1. Primary Index – создается автоматически на первичном ключе таблицы.
2. Unique Index – предотвращает дублирование значений в колонке.
3. Composite Index (составной индекс) – индекс на несколько столбцов.
4. Full-Text Index – используется для быстрого поиска по тексту.
5. Spatial Index – индекс для геоданных (только MyISAM).
6. Clustered Index – хранит строки в отсортированном порядке (InnoDB).
7. Non-Clustered Index – указывает на строки без изменения порядка хранения.
8. Hash Index – используется в MEMORY таблицах, обеспечивает быстрый доступ к данным.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4👍3
🤔 Какое значение вернет функция strings.Count("cheese", "e") в Go?
Anonymous Quiz
2%
1
14%
2
83%
3
1%
4
💊7🔥2
🤔 Что возвращает функция Compare, если первая строка "apple", а вторая "app"?
Anonymous Quiz
31%
0
28%
-1
29%
1
12%
2
💊3🤔2
🤔 Какие данные не стоит индексировать?

Индексы занимают память и замедляют вставку/обновление. Не стоит индексировать:
- Часто изменяемые поля.
- Поля с высокой избыточностью (например, булевы значения, где 90% значений — true).
- Очень длинные строки (текст, JSONB без надобности).
- Маленькие таблицы, где поиск и так быстрый.
- Поля, по которым не происходит выборок или фильтраций.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Как в Go удалить элемент из карты (map) по ключу key?
Anonymous Quiz
77%
delete(m, key)
6%
m.remove(key)
10%
m.delete(key)
7%
m[key] = nil
🤔3💊3👍2