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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Какое ключевое слово используется для обработки ошибок и паник в Go?
Anonymous Quiz
4%
handle
8%
catch
82%
recover
6%
try
🤔 Что будет происходить при конкурентной записи в map?

Конкурентная запись в обычную map приведет к состоянию гонки данных, что может вызвать некорректные результаты, панику или крах программы, так как map не является потокобезопасной.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
🤔 Какое ключевое слово используется для объявления глобальной переменной в Go?
Anonymous Quiz
8%
global
74%
var
17%
const
1%
static
💊1
🤔 Какой пакет используется для шифрования данных в Go?
Anonymous Quiz
76%
crypto
2%
cipher
16%
crypto/cipher
7%
encryption
💊8🤔3
🤔 Что известно о GMP паттерне?

GMP — это модель планировщика горутин в Go, состоящая из трёх компонентов:
- G (goroutine) — сама горутина, единица выполняемого кода.
- M (machine) — системный поток ОС, на котором выполняется G.
- P (processor) — логический процессор, владеющий очередью задач и управляющий выполнением G.
Каждому P соответствует одна очередь горутин, и количество P определяет количество одновременно выполняемых горутин (ограничивается через GOMAXPROCS).
Когда M свободен и есть активный P, он берёт G из очереди и выполняет. Это позволяет планировщику балансировать и масштабировать задачи без участия ОС.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой пакет в Go используется для работы с файлами?
Anonymous Quiz
34%
io
3%
ioutil
54%
os
9%
file
🤔 Какой метод используется для проверки состояния пула?
Anonymous Quiz
40%
Status
36%
Check
19%
State
5%
Monitor
💊1
🤔 В чём сложность удаления из начала внутри динамического массива (слайса) ?

Удаление из начала слайса требует сдвига всех оставшихся элементов на один шаг влево. Это операция линейной сложности — O(n), где n — количество элементов после удалённого.
В отличие от удаления с конца, которое обычно O(1), начало требует перераспределения памяти или сдвига указателей.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Какой метод используется для закрытия канала в Go?
Anonymous Quiz
95%
close
2%
shut
2%
end
1%
finish
🤔 Какой метод используется для проверки типа объекта?
Anonymous Quiz
82%
TypeOf
13%
GetType
4%
CheckType
2%
CheckType
💊15🤔2
🤔 Что такое nil-канал и что будет, если писать и читать из него?

Это неинициализированный канал (var ch chan int).
- Чтение из nil-канала – блокирует горутину навсегда.
- Запись в nil-канал – блокирует горутину навсегда.
Nil-каналы используются для динамического управления каналами в select, когда временно не нужно обрабатывать канал.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
🤔 Какой метод из пакета "strings" используется для удаления пробельных символов из строки в Go?
Anonymous Quiz
15%
RemoveSpaces
5%
Clean
18%
Strip
62%
Trim
💊1
🤔 Какой метод структуры sync.Mutex предотвращает дедлок?
Anonymous Quiz
52%
Lock
24%
Unlock
16%
TryLock
9%
RLock
🤔2
🤔 Что такое функция copy?

Функция copy копирует элементы из одного слайса в другой.
1. Синтаксис: copy(dst, src).
2. Копируется минимальное количество элементов, равное длине меньшего слайса.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
🤔 Какой механизм в Go позволяет одновременное выполнение частей программы?
Anonymous Quiz
1%
Classes
93%
Goroutines
6%
Packages
0%
Methods
💊4
🤔 Как в Go можно реализовать агрегацию без использования встроенных типов?
Anonymous Quiz
15%
Использование пакетов
64%
Использование интерфейсов
13%
Использование анонимных функций
8%
Использование пакета sync
💊7
🤔 Чем отличается интерфейс Go от интерфейсов в других языках?

В отличие от Java или C#, в Go интерфейсы не требуют явного указания их реализации. Вместо этого соответствие определяется автоматически, если тип содержит методы, описанные в интерфейсе. Это упрощает код и уменьшает количество зависимостей.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Какие бывают примитивы синхронизации?

Примитивы — это средства, предотвращающие конфликты между потоками:
- Mutex — взаимное исключение.
- Semaphore — ограничение количества одновременных доступов.
- Spinlock — цикл ожидания без сна.
- RWLock (чтение-запись) — позволяет множественное чтение, но только одну запись.
- Atomic операции — безопасные базовые действия без блокировок.
- Condition variables — ожидание события от другого потока.
- Channel / Queue — для безопасного обмена данными (особенно в Go).


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