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

Вопросы собесов t.me/+ajHN0OKU1okyZDky
Задачи t.me/+MURwpbl6Nq9kYzJi
Вакансии t.me/+mX_RBWjiMTExODUy
Download Telegram
🤔 Что такое closer и принцип его работы?

Это интерфейс, содержащий метод Close() error, который сигнализирует об освобождении ресурсов, например, файлов или соединений. Если объект реализует Closer, его можно безопасно завершить, вызвав Close, что предотвращает утечки ресурсов.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
🤔 Какой метод в Go используется для создания нового подключения к базе данных?
Anonymous Quiz
42%
sql.Open()
42%
sql.Connect()
16%
sql.New()
1%
sql.Start()
🔥3
🤔 Как в Go гарантировать уникальность значений в массиве?
Anonymous Quiz
6%
Использовать массив
4%
Использовать слайс
82%
Использовать карту
8%
Использовать структуру
💊16🤔2
🤔 Чем отличается интерфейс 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