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
21%
wait
29%
down
29%
dec
20%
acquire
🤔 Какова максимальная емкость среза, к которому можно применить append?
Anonymous Quiz
12%
1024 элемента
33%
Зависит от системы
47%
Нет ограничений
8%
65536 элементов
🤔 Как устроены контексты в Go?

Контекст (context) в Go — это механизм для передачи метаданных и управления временем выполнения горутин, который часто используется для управления тайм-аутами, дедлайнами и отменой операций. Контекст передаётся через аргументы функций и может содержать ключи для хранения значений, а также методы для отмены операций (`WithCancel()`, `WithTimeout()`, `WithDeadline()`). Контексты помогают управлять зависимыми горутинами, гарантируя их завершение при отмене родительской операции. Это важно для эффективного использования ресурсов в многозадачных программах.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой инструмент помогает обнаружить Deadlock в Go?
Anonymous Quiz
46%
Профайлер
26%
Дебаггер
20%
Линтер
8%
Тестировщик
🤔 Как встроить стандартный профайлер в своё приложение?

Интегрируйте профайлер с помощью пакета net/http/pprof, добавив HTTP-сервер в приложение. После запуска профайлер будет доступен через веб-интерфейс.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод в Go применяется для объединения элементов слайса в одну строку?
Anonymous Quiz
24%
append()
27%
join()
6%
concat()
42%
strings.Join()
🤔 Какой метод из пакета "context" используется для создания контекста с таймаутом в Go?
Anonymous Quiz
73%
WithTimeout
3%
NewTimeout
4%
CreateTimeout
21%
ContextWithTimeout
🤔 Что может быть пустым интерфейсом?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод из пакета "crypto/sha1" используется для вычисления SHA-1 хеш-суммы в Go?
Anonymous Quiz
14%
Calculate
17%
Calculate
22%
New
48%
Sum
🤔 Какой метод из пакета "strings" используется для проверки, заканчивается ли строка на указанную подстроку в Go?
Anonymous Quiz
31%
EndsWith
48%
HasSuffix
6%
FinishesWith
15%
Suffix
🤔 Какие сущности есть в планировщике?

В типичном планировщике задач (например, в Kubernetes, Airflow, Celery или crontab) можно выделить следующие основные сущности:
- Задача (Job/Task) — действие, которое нужно выполнить.
- Триггер или расписание (Schedule/Trigger) — условие запуска задачи (по времени, событию).
- Очередь (Queue) — буфер, где задачи ждут выполнения.
- Исполнитель (Executor/Worker) — компонент, исполняющий задачи.
- Даг или пайплайн — логическая последовательность задач с зависимостями.
- Статус/лог выполнения — журнал и результат каждой задачи.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Вопрос: Какой метод для работы со строками в Go преобразует все буквы в верхний регистр?
Anonymous Quiz
20%
strings.toUpper()
71%
strings.ToUpper()
6%
strings.uppercase()
4%
strings.capitalize()
🤔 Как прочитать строку в виде иероглифов, кириллицы и т.д.?

В Go строки хранятся в UTF-8, что позволяет корректно работать с символами любых языков (включая иероглифы, кириллицу и т.д.).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое ключевое слово используется для объявления именованного возврата значений в функции в Go?
Anonymous Quiz
5%
named
89%
return
2%
namedreturn
4%
defer
🤔 В чем разница слайсов и массивов?

Массивы в Go имеют фиксированную длину и содержат элементы одного типа, тогда как слайсы — динамические структуры, которые могут изменять свою длину. Слайсы являются ссылочными типами и указывают на массив, предоставляя часть или весь массив. При добавлении новых элементов слайс автоматически расширяет свой размер. Массивы редко используются напрямую из-за своей фиксированной длины, в отличие от слайсов, которые более гибкие.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Как объявить константу с именем Pi и значением 3.14 в Go?
Anonymous Quiz
3%
constant Pi = 3.14
33%
const Pi := 3.14
62%
const Pi = 3.14
1%
constant Pi := 3.14
🤔 Какой метод используется для получения метаданных класса?
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