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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Какие инструменты помогают разработчикам Go отслеживать потенциальные утечки памяти?
Anonymous Quiz
39%
Profiler и Debugger
18%
Garbage Collector и sync.Pool
30%
Escape Analysis и Profiler
12%
Memory Manager и Garbage Collector
🤔 Чем отличается merge от rebase?

- Merge объединяет ветки, создавая новый коммит слияния. История сохраняет раздвоение и объединение.
- Rebase «переписывает» историю, перенося коммиты одной ветки поверх другой, будто они создавались последовательно.
Merge — безопаснее и прозрачно показывает, где ветки сливались. Rebase — чище история, но может быть опасен при совместной разработке, особенно на уже опубликованных ветках.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
🤔 Какое значение вернет функция strings.TrimPrefix("!!GoLang!!", "!!") в Go?
Anonymous Quiz
34%
"GoLang"
4%
"!!GoLang!!"
60%
"GoLang!!"
3%
"!!GoLang"
💊5
🤔 Какой метод из пакета "crypto/rand" используется для генерации криптографически стойких случайных чисел в Go?
Anonymous Quiz
35%
Generate
44%
Random
18%
Int
3%
Read
💊12🤔4🔥1
🤔 Как устроена файловая система Ext4?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
🤔 Какое ключевое слово используется для объявления новой переменной в Go?
Anonymous Quiz
1%
let
2%
const
95%
var
1%
define
💊8
🤔 Какая из следующих библиотек поддерживает инъекцию зависимостей в Go?
Anonymous Quiz
21%
Fx
48%
Gorm
23%
Echo
9%
Beego
🤔 Что такое уровни изоляции транзакций?

Уровни изоляции определяют, насколько одна транзакция изолирована от других. Они влияют на читаемость данных и защищённость от конфликтов.
Стандартные уровни:
1. Read Uncommitted — минимальная изоляция, возможны "грязные" чтения.
2. Read Committed — читаются только зафиксированные данные.
3. Repeatable Read — одна и та же строка не изменяется другими транзакциями.
4. Serializable — максимальная изоляция, предотвращает все типы конфликтов, но снижает производительность.
Чем выше уровень — тем безопаснее, но медленнее.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
🤔 Какой метод используется для добавления методов к типам данных в Go?
Anonymous Quiz
32%
Добавление в интерфейсы
48%
Встраивание методов
3%
Наследование классов
17%
Методы-расширения
💊3🤔1
🤔 Где переменная находится при её выделении в горутине?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4
🤔 Какой метод используется для создания нового экземпляра структуры?
Anonymous Quiz
4%
NewInstance
9%
Create
82%
New
5%
Init
💊13
🤔 Какое ключевое слово используется для определения нового типа в Go?
Anonymous Quiz
14%
struct
8%
new
76%
type
1%
define
💊3
🤔 Чем отличается конкурентность от параллелизма?

- Конкурентность (concurrency) — это способность обрабатывать несколько задач одновременно, переключаясь между ними (в т.ч. в одном потоке).
- Параллелизм (parallelism) — это одновременное выполнение задач на нескольких процессорах или ядрах.
Конкурентность — про структуру кода. Параллелизм — про реальное одновременное исполнение.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
🤔 Какой метод используется для удаления устаревших данных из пула?
Anonymous Quiz
6%
Expunge
47%
Purge
12%
Erase
35%
Clear
🤔 Какой интерфейс в Go обрабатывает HTTP-запросы?
Anonymous Quiz
34%
http.Request
16%
http.ResponseWriter
44%
http.Handler
6%
http.ServeMux
💊4
🤔 В чём отличие синхронной репликации от асинхронной и какая лучше для какого кейса?

Синхронная репликация обеспечивает согласованность: запись считается завершённой, только когда подтверждена и основной, и репликой. Это безопаснее, но медленнее. Подходит для критичных к данным систем.
Асинхронная репликация — быстрее, потому что главный сервер не ждёт подтверждения от реплики. Но при сбоях возможна потеря последних данных. Подходит для масштабирования на чтение, резервного копирования и менее чувствительных задач.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1
🤔 Какой метод из пакета "sync/atomic" используется для атомарного обмена значениями переменной в Go?
Anonymous Quiz
26%
SwapInt64
5%
ExchangeInt64
37%
AtomicSwap
32%
Swap
🤔 Какой метод используется для выборки уникальных записей в GORM?
Anonymous Quiz
48%
Distinct
46%
Unique
4%
Separate
2%
Singular
🤔 Какова осведомлённость о сборщике мусора в Go?

Go имеет встроенный, автоматический сборщик мусора, поэтому разработчик не управляет памятью вручную. Однако понимание его работы важно:
- GC запускается в фоновом режиме.
- Поддерживается пауза менее миллисекунды для большинства случаев (начиная с Go 1.8 и выше).
- Поведение GC можно настраивать через переменную окружения GOGC.
Сборщик ориентирован на низкую задержку, даже если это немного снижает throughput.


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