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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Чем отличается интерфейс Go от интерфейсов в других языках?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2💊1
🤔 Как в Go называется процесс упаковки исходного кода в бинарный файл?
Anonymous Quiz
89%
Компиляция
5%
Интерпретация
0%
Скриптинг
5%
Ассемблирование
🤯6😁2
🤔 Какая команда запускает набор тестов в Go?
Anonymous Quiz
19%
go run tests
1%
go execute
79%
go test
1%
go check
🤔 Внутреннее устройство интерфейса?

Интерфейс состоит из двух частей: указателя на динамический тип и указателя на данные, связанные с этим типом. Такая структура позволяет интерфейсу хранить и управлять значениями разных типов динамически.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
🤔 Какой термин описывает процесс разделения кода на независимые модули?
Anonymous Quiz
1%
Компиляция
37%
Инкапсуляция
43%
Модуляризация
19%
Рефакторинг
💊1
🤔 Что такое nil интерфейс?

Это интерфейс, в котором отсутствует тип и значение. Если интерфейс имеет тип, но значение равно nil, он больше не считается полностью nil.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🤯4
🤔 Какая функция из пакета reflect используется для получения типа переменной?
Anonymous Quiz
70%
TypeOf()
20%
GetType()
10%
ReflectType()
0%
DetermineType()
🤔 Какой флаг нужно добавить к go test для создания профиля производительности?
Anonymous Quiz
10%
-cover
51%
-bench
19%
-trace
21%
-cpuprofile
🤔 Что такое type switch?

Это механизм проверки типа значения интерфейса. Например, он позволяет выполнить разные действия в зависимости от того, является ли значение строкой, числом или структурой.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Какой флаг позволяет запускать определенные тесты при использовании go test?
Anonymous Quiz
37%
-run
14%
-race
42%
-v
7%
-short
🤔 Что из следующего не является частью стандартного пакета testing в Go?
Anonymous Quiz
11%
T.Error
50%
T.FailNow
20%
T.Log
20%
T.Assert
🤔3😁2
🤔 Как преобразовать интерфейс к другому типу?

Для преобразования используется утверждение типа (type assertion): value, ok := interfaceValue.(TargetType). Оно проверяет, принадлежит ли значение интерфейса целевому типу.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥1
🤔 Какой механизм в Go позволяет функции возвращать несколько значений?
Anonymous Quiz
21%
Типы данных
41%
Кортежи
15%
Массивы
22%
Интерфейсы
💊223🤔2
🤔 Как в Go реализуется паттерн 'один раз'?
Anonymous Quiz
82%
sync.Once
6%
sync.Mutex
3%
sync.WaitGroup
10%
sync.Atomic
👍3
🤔 Где следует поместить описание интерфейса?

Интерфейсы следует размещать рядом с их использованием, чтобы улучшить читаемость и удобство работы с кодом. Например, интерфейс для работы с базой данных лучше описывать в слое доступа к данным.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
🤔 Какой символ используется для комментирования одной строки в Go?
Anonymous Quiz
5%
#
93%
//
2%
/*
0%
💊9
🤔 Какой механизм в Go позволяет одной функции иметь несколько определений на основе типа аргументов?
Anonymous Quiz
19%
Перегрузка функций
6%
Шаблоны
74%
Дженерики
1%
Макросы
🤔 Как сообщить компилятору, что наш тип реализует интерфейс?

Компилятору не нужно сообщать это явно – соответствие интерфейсу проверяется автоматически. Однако для явной декларации можно использовать конструкцию вида var _ InterfaceName = (*StructName)(nil).


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