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

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

Суммарный тип (sum type) — это тип, который может принимать одно из нескольких возможных значений, но только одно за раз.
В Swift это enum, в Rust — enum, в TypeScript — union. Пример: enum Result<T> { case success(T), failure(Error) }.
Сумма противоположна произведению (product type), которое комбинирует значения (например, struct).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊11🤔6
🤔 Какой метод из пакета "reflect" используется для установки значения поля структуры в Go?
Anonymous Quiz
47%
SetValue
26%
SetField
24%
Set
2%
Assign
💊6👍1
🤔 Какой метод используется для применения миграций в GORM?
Anonymous Quiz
61%
Migrate
23%
AutoMigrate
9%
Sync
7%
ApplyMigrations
💊3
🤔 Что такое составной индекс?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Какой метод из пакета "strings" используется для разбиения строки на подстроки?
Anonymous Quiz
88%
Split
1%
Divide
4%
Cut
8%
Slice
💊3
🤔 Как в Go объявить переменную, которая может содержать значение любого типа данных?
Anonymous Quiz
81%
var any interface{}
9%
var any type
9%
var any {}
1%
var any var
💊8👍1
🤔 Что такое mutex, какие они бывают и как их использовать?

Mutex (mutual exclusion) — это механизм синхронизации, который предотвращает одновременный доступ нескольких потоков к общим ресурсам, таким как данные или память. Основная задача мьютекса — блокировка доступа к ресурсу до тех пор, пока один поток не завершит работу с ним, после чего ресурс становится доступным для других потоков. Мьютексы бывают обычными (нельзя повторно захватывать одним и тем же потоком) и рекурсивными (позволяют одному потоку захватывать мьютекс несколько раз без блокировки). Мьютексы используются для решения проблем многопоточности, таких как гонки данных, и обеспечивают согласованность данных при параллельном доступе.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🤔 Какой метод из пакета "io" используется для чтения данных из Reader в Go?
Anonymous Quiz
10%
ReadFrom
14%
ReadData
74%
Read
2%
GetData
💊3
🤔 Какой метод из пакета "sync" используется для одновременного ожидания завершения нескольких горутин в Go?
Anonymous Quiz
14%
WaitAll
4%
Join
81%
WaitGroup
1%
Barrier
💊15👍1🤔1
🤔 Что такое утиная типизация?

Утиная типизация — это подход, где объект считается подходящим для использования, если он обладает нужным поведением, независимо от его класса.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
🤔 Какой метод в Go используется для создания нового подключения к базе данных?
Anonymous Quiz
38%
sql.Open()
43%
sql.Connect()
19%
sql.New()
0%
sql.Start()
💊6👍1
🤔 Какой метод в Go используется для сравнения двух временных меток (timestamp)?
Anonymous Quiz
36%
time.Compare
39%
time.Equal
12%
time.CompareTime
13%
time.IsEqual
👍1
🤔 Что такое моки (mocks)?

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

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
🤔 Какой метод используется для отката транзакции в Go?
Anonymous Quiz
81%
Rollback
6%
Undo
5%
Revert
8%
Cancel
💊3
🤔 Какой метод используется для очистки пула от завершенных задач?
Anonymous Quiz
33%
Clean
13%
Purge
36%
Clear
18%
Flush
🤔 Какие есть правила при выделении переменной в горутине?

- Если переменная не покидает рамки функции, она хранится на стеке горутины.
- Если переменная используется в замыкании или передаётся в другую горутину (например, через канал), она может "утечь в heap" — и будет сборщиком мусора отслеживаться.
- Escape-анализ компилятора автоматически определяет, куда выделять память.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥2👍1
🤔 Какой тип данных используется для представления времени в Go?
Anonymous Quiz
91%
time.Time
1%
datetime
7%
timestamp
1%
date
💊6
🤔 Как в Go создать карту (map) с ключами типа строк и значениями типа float64?
Anonymous Quiz
93%
make(map[string]float64)
4%
make(map[float64]string)
3%
make(dict[string]float64)
1%
make(dict[float64]string)
💊7
🤔 Как устроены горутины, сколько памяти они занимают в стеке?

Горутины — это легковесные потоки, управляемые рантаймом Go, а не ОС.
Каждая горутина:
- Получает начальный стек размером ~2 КБ.
- Имеет собственные регистры состояния и структуру для планирования.
- Может перераспределять стек по мере роста (growable stack), что экономит ресурсы.
Благодаря этому в Go можно создать десятки или сотни тысяч горутин, в отличие от потоков ОС.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
🤔 Какая лицензия используется для проекта Kubernetes, написанного на Go?
Anonymous Quiz
36%
Apache License 2.0
51%
MIT License
9%
GPLv3
4%
BSD License
💊9