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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Какой метод используется для получения метаданных класса?
Anonymous Quiz
32%
Metadata
27%
GetMetadata
11%
ClassInfo
30%
TypeInfo
🤔 Какие есть нюансы при итерации по строке?

Основные нюансы:
- Нельзя обращаться к символу по индексу напрямую (str[3] не работает).
- Нужно использовать String.Index и методы вроде .index(after:).
- При итерации по строке мы получаем Character, а не UnicodeScalar или байт.
- Один Character может содержать несколько UnicodeScalar (например, буква + ударение или флаг
- Конкатенация: "abc" + "def" → "abcdef"
- Интерполяция: "Value is \(value)"
- Преобразование регистра: .uppercased(), .lowercased()).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Что произойдет, если попытаться обратиться к неэкспортируемому полю структуры из другого пакета?
Anonymous Quiz
1%
Код скомпилируется без ошибок
5%
Будет предупреждение, но код скомпилируется
90%
Произойдет ошибка компиляции
4%
Поле будет автоматически экспортировано
🤔 Какой метод из пакета "reflect" используется для получения значения поля структуры по его имени?
Anonymous Quiz
38%
FieldByName
28%
GetField
13%
Field
22%
GetByName
🤔 Чем Mongo отличается от Postgres?

MongoDB:
- Документо-ориентированная база данных.
- Хранит данные в формате BSON (похож на JSON).
- Подходит для гибкой схемы или её отсутствия.
- Хороша для быстрого прототипирования и хранения неструктурированных данных.
PostgreSQL:
- Реляционная СУБД с жёсткой схемой.
- Использует таблицы и SQL-запросы.
- Сильная поддержка транзакций, связей, индексов и сложных запросов.
Mongo — для гибкости и масштабируемости, Postgres — для структурированных и строгих данных.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какая функция из пакета reflect используется для получения типа переменной?
Anonymous Quiz
68%
TypeOf()
23%
GetType()
9%
ReflectType()
0%
DetermineType()
🤔 Какой подход к инъекции зависимостей позволяет передавать зависимости через публичные поля?
Anonymous Quiz
47%
Инъекция через поля (Field Injection)
33%
Инъекция через интерфейсы
9%
Инъекция через методы
11%
Инъекция через аргументы
🤔 Что такое гит?

Git — это распределённая система контроля версий, которая позволяет:
- Отслеживать изменения в коде.
- Создавать ветки и экспериментировать без риска.
- Сотрудничать над проектами в команде. Git хранит историю в виде снимков состояний (commit), а не разницы (diff), что делает его быстрым и надёжным.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод из пакета "crypto/sha256" используется для создания нового хеш-объекта SHA256 в Go?
Anonymous Quiz
16%
Create
28%
Generate
54%
New
3%
Init
🤔 Как устроены строки в Go

Строки в Go являются неизменяемыми последовательностями байтов, хранящими текст в формате UTF-8. Каждая строка представляет собой структуру, содержащую указатель на байты и длину, что позволяет эффективно работать с текстом и его подстроками. Из-за неизменяемости строки при необходимости создания новой строки приходится выделять новую память.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой из методов канала блокирует выполнение, если канал пуст?
Anonymous Quiz
7%
Send
26%
Receive
38%
Close
29%
Select
🤔 Какой метод из пакета "sync/atomic" используется для атомарного чтения значения переменной в Go?
Anonymous Quiz
46%
Read
28%
Load
17%
Get
9%
Fetch
🤔 Что такое type switch?

Это механизм проверки типа значения интерфейса. Например, он позволяет выполнить разные действия в зависимости от того, является ли значение строкой, числом или структурой.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод из пакета "reflect" используется для получения значения поля структуры по его имени в Go?
Anonymous Quiz
26%
GetField
41%
FieldByName
16%
Field
18%
GetByName
🤔 Какая лицензия требует, чтобы производные работы также были лицензированы под той же лицензией?
Anonymous Quiz
47%
MIT License
36%
Apache License 2.0
13%
GPLv3
4%
BSD License
🤔 Зачем нужны линтеры (linters)?

Линтеры повышают качество кода, находя ошибки еще на этапе разработки. Это помогает избежать ошибок в продакшене.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод из пакета "os" используется для открытия файла для записи в Go?
Anonymous Quiz
65%
OpenFile
14%
WriteFile
10%
Create
11%
OpenWrite
🤔 Какой метод из пакета "encoding/json" используется для кодирования Go-структуры в JSON-формат в Go?
Anonymous Quiz
86%
Marshal
10%
Encode
1%
Convert
3%
ToJSON
🤔 В каких случаях происходит deadlock?

1. Горутина ждет данные, а никто не пишет в канал (<-chan, но нет chan <-).
2. Основная горутина завершилась, а другие ждут завершения.
3. Все горутины заблокированы на ожидании данных (select { case <-ch1: case <-ch2: } – если ни один не отправляет данные).
4. Закрыли канал, но кто-то пытается в него записать – вызывает panic.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод используется для получения хэш-кода объекта?
Anonymous Quiz
49%
Hash
35%
GetHash
10%
HashCode
6%
GetHashCode