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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Какой фреймворк в Go предоставляет поддержку для MVC (Model-View-Controller)?
Anonymous Quiz
77%
Beego
6%
Angular
9%
React
8%
Vue
🤔 Какой метод используется для чтения строки из ввода в пакете bufio?
Anonymous Quiz
26%
ReadLine
26%
Read
17%
ReadString
32%
Scan
🤔 Как завершить много горутин

Для завершения множества горутин обычно используется канал (например, done), через который можно отправить сигнал для завершения работы. Также можно использовать контексты (context.Context) для отмены, чтобы горутины могли проверять его состояние и корректно завершаться при получении сигнала отмены. Такой подход обеспечивает упорядоченное и безопасное завершение множества горутин.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Что такое анонимное поле в структуре Go?
Anonymous Quiz
65%
Поле без имени
10%
Поле без типа
8%
Поле без значения
17%
Поле без доступа
🤔 Какой пакет содержит определения обобщенных ограничений (constraints) в Go?
Anonymous Quiz
8%
fmt
61%
constraints
16%
types
16%
generics
🤔 Чем воспользоваться, если два процесса запрашивают доступ к оперативной памяти, а свободного места только для одного?

1. Планировщик ОС:
- Система может распределить память с использованием приоритетов процессов или заставить один процесс ожидать.
2. Виртуальная память:
- Использование swap-файла для временного расширения доступной памяти.
3. Ограничение ресурсов:
- Применение cgroups (в Linux) для ограничения использования памяти процессами.
4. Очередь ожидания:
- Организация очереди для синхронизации доступа между процессами.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод в Go гарантирует, что структура будет корректно работать с интерфейсом Stringer?
Anonymous Quiz
19%
Stringify
21%
ToString
58%
String
3%
GetString
🤔 Как передаются параметры в функцию — по указателю или по значению?

По умолчанию в Go все параметры передаются по значению, т.е. копируются.
Но если передать указатель на переменную, можно изменить её содержимое. Это единственный способ передать значение по ссылке.
Тип *T указывает, что это указатель, а не значение.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Что означает возвращаемое значение 0 функции Compare?
Anonymous Quiz
61%
Строки равны
4%
Первая строка больше
1%
Вторая строка больше
33%
Строки не равны
🤔 Какой инструмент контроля версий чаще всего используется с Go?
Anonymous Quiz
1%
SVN
96%
Git
1%
Mercurial
2%
CVS
🤔 Из каких частей состоит HTTP-запрос?

HTTP-запрос включает:
- Стартовую строку: метод (GET, POST), путь (/api), версия (HTTP/1.1)
- Заголовки (headers): информация о клиенте, типах данных, авторизации и т.д.
- Пустая строка: разделитель между заголовками и телом
- Тело (body): данные запроса (не всегда есть — например, у GET нет)


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод из пакета "encoding/csv" используется для записи данных в CSV файл в Go?
Anonymous Quiz
53%
Write
34%
WriteCSV
7%
WriteAll
7%
WriteData
🤔 Какой метод из пакета "os" используется для создания нового файла в Go?
Anonymous Quiz
30%
CreateFile
29%
NewFile
13%
MakeFile
27%
Create
🤔 Как ООП в Go реализовано?

Go не поддерживает классическое ООП с наследованием классов, но предлагает альтернативу через композицию и интерфейсы. В Go объекты могут включать другие объекты как поля (встраивание структур), что позволяет создавать сложные иерархии без явного наследования. Интерфейсы в Go определяют набор методов, которые должен реализовать тип, но не требуют явной привязки. Это делает Go более гибким и помогает избежать проблем, связанных с жёстким наследованием.

Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN 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