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
🤔 Какие типы данных можно использовать в ключах?

1. Типы с определённым поведением сравнения: целые числа, строки, булевы значения, указатели.
2. Структуры, если они не содержат слайсов, карт или других несравнимых типов.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какое значение имеет необъявленная переменная типа bool в Go?
Anonymous Quiz
5%
true
77%
false
14%
nil
3%
undefined
🤔 Какой тип коллекции в Go может содержать элементы разных типов?
Anonymous Quiz
4%
Array
23%
Map
5%
Slice
68%
Interface
🤔 Какой вес у пустой структуры?

Пустая структура в Go (struct{}) занимает 0 байт.
Она не содержит ни одного поля, и компилятор оптимизирует её до нуля. Это удобно, например, для использования в map[T]struct{} — в качестве множества без нагрузки на память.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод из пакета "math/big" используется для сложения двух больших чисел в Go?
Anonymous Quiz
35%
Add
39%
Sum
3%
Plus
23%
AddBig
🤔 Что такое сериализация?

Сериализация — это процесс преобразования объекта или структуры в формат, пригодный для хранения или передачи (например, в JSON, XML, бинарный формат).


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод встроенного пакета reflect в Go используется для получения типа переменной во время выполнения?
Anonymous Quiz
81%
reflect.TypeOf
2%
reflect.KindOf
7%
reflect.ValueOf
10%
reflect.GetType
🤔 Какие типы циклов поддерживаются в Go?
Anonymous Quiz
84%
Только for
0%
Только while
10%
for, while и do-while
6%
Только for и foreach
🤔 Как эффективно склеивать строки (конкатенация строк)?

При множественных склеиваниях:
- Избегай += в цикле, особенно для больших строк.
- Используй Array<String> и .joined():
- Или заранее выдели память:
Это снижает количество аллокаций и ускоряет работу.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔 Какой метод из пакета io является частью интерфейса Reader?
Anonymous Quiz
15%
ReadString
66%
Read
6%
ReadRune
13%
ReadBytes
🤔 Как удалить индекс в MySQL?

Удаление индекса осуществляется через изменение структуры таблицы. Нужно знать точное имя индекса. Индексы, созданные явно, удаляются отдельно, а системные (например, первичный ключ) — специальной командой. Это может потребоваться при оптимизации или изменении структуры таблицы.


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