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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Какое поведение по умолчанию используется в Go при передаче в функцию?

В Go параметры по умолчанию передаются по значению. Это значит, что функция получает копию переменной, и любые изменения внутри функции не повлияют на оригинал.
Однако:
- Если передаётся указатель (*T), слайс, карта или канал, то содержимое может быть изменено.
- Структуры копируются целиком, если не передаются по указателю.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Какой метод используется для создания нового потока?
Anonymous Quiz
21%
NewThread
72%
Go
4%
CreateThread
3%
Start
💊4
🤔 Какой инструмент используется для отладки программ Go?
Anonymous Quiz
23%
delve
11%
gdb
63%
debugger
3%
lldb
🤔2
🤔 Какой паттерн использовал в продукте/своем коде?

В реальных проектах часто используются:
- Builder — для конфигурации сложных объектов (например, HTTP-клиентов).
- Factory — для создания сервисов по интерфейсу.
- Singleton — для централизованного логгера или глобальных параметров.
- Также могут применяться Strategy, Adapter, Observer, особенно при построении архитектуры с плагинами, хранилищами, UI-обработкой.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
🤔 Какое ключевое слово используется для объявления пользовательской ошибки в Go?
Anonymous Quiz
2%
custom
71%
error
20%
new
6%
fmt
💊23🔥1
🤔 Какой метод из пакета "time" используется для получения текущего времени в Go?
Anonymous Quiz
12%
CurrentTime
5%
GetTime
1%
Present
83%
Now
👍1
🤔 Сколько можно возвращать значений из функции?

В Go функция может возвращать несколько значений одновременно, благодаря множественному возврату.
Ограничений по количеству возвратов формально нет (можно вернуть хоть 10 переменных), но по стилю рекомендуется не перегружать сигнатуру — до 2–3 значений максимум, особенно если не используются именованные возвращаемые значения.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
🤔 Какой принцип ООП позволяет изменять поведение объектов во время выполнения?
Anonymous Quiz
13%
Инкапсуляция
14%
Наследование
61%
Полиморфизм
11%
Абстракция
🤔 Какой механизм в Go позволяет типу использовать методы другого типа?
Anonymous Quiz
80%
Встраивание
7%
Расширение
10%
Имплементация
3%
Делегирование
🤔 Что такое сага?

Это архитектурный паттерн управления долгоживущими распределёнными транзакциями.
Вместо одной глобальной транзакции, используется последовательность локальных операций, каждая из которых имеет компенсирующее действие, если что-то пошло не так.
Применяется в микросервисной архитектуре, где нельзя использовать обычные транзакции между сервисами. Есть два варианта исполнения: оркестрация (центральный координатор) и хореография (сервисы реагируют на события друг друга).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1🔥1
🤔 Какой метод используется для сериализации объекта в формат JSON?
Anonymous Quiz
11%
ToJson
38%
Serialize
5%
Jsonify
47%
EncodeJson
🤔10
🤔 Зачем нужно кэширование?

Кэширование помогает:
- Ускорить доступ к часто используемым данным.
- Снизить нагрузку на сервер или БД.
- Сократить сетевой трафик и задержки.
- Обеспечить плавную работу при временных перебоях внешних сервисов.
Кэш может быть в памяти, на диске, на клиенте, в браузере или на уровне CDN.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Какой метод из пакета "math" используется для вычисления абсолютного значения числа в Go?
Anonymous Quiz
9%
Absolute
84%
Abs
3%
Mod
4%
AbsValue
💊1
🤔 Как работает Select?

В Go `select` используется для работы с несколькими каналами одновременно, позволяя выбрать один из доступных каналов для чтения или записи. Это блокирующая операция, которая ждёт, пока хотя бы один канал станет готовым к операции, после чего выполняет соответствующий блок кода. Если несколько каналов готовы одновременно, выбирается случайный канал. `select` упрощает синхронизацию и координацию между горутинами, особенно при работе с асинхронными операциями.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔 Какое ключевое слово используется для объявления анонимных функций в Go?
Anonymous Quiz
4%
lambda
89%
func
3%
anonymous
4%
fn
🤔 Какой метод из пакета "strings" используется для обрезки строки до заданной длины в Go?
Anonymous Quiz
35%
Cut
32%
Truncate
8%
Shorten
25%
Slice
🤔 Что такое тип rune? Зачем их использовать?

rune — это псевдоним для int32, который представляет один символ Unicode. Используется для работы с многоязычными текстами и символами, особенно когда требуется обработка не-ASCII символов. Это полезно в случаях, когда нужно обрабатывать строки на уровне символов, а не байтов.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5