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
🤔 Зачем нужен пустой интерфейс?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3
🤔 Как указать в теге структуры, что поле должно быть пропущено при сериализации?
Anonymous Quiz
48%
-
31%
_.
15%
ignore
6%
skip
🤔1
🤔 Что такое пустой интерфейс?

Это интерфейс без методов. Он совместим с любым типом, так как не накладывает ограничений на его реализацию. Это мощный инструмент для работы с универсальными данными.


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
🤔 Как называется инструмент управления зависимостями в Go?
Anonymous Quiz
2%
Glide
3%
NPM
1%
Maven
93%
Go Modules
💊15
🤔 Какой есть способ проверки соответствия структуры интерфейсу?

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


Ставь 👍 если знал ответ, 🔥 если нет
Забирай 📚Базу Знаний
Please open Telegram to view this post
VIEW IN TELEGRAM
💊3👍1
🤔 Как в Go обозначается, что структура или интерфейс должны быть доступны только внутри пакета?
Anonymous Quiz
2%
Используя ключевое слово private
95%
Начиная имя с маленькой буквы
2%
Начиная имя с подчёркивания _
💊2
🤔 Какой пакет в стандартной библиотеке Go используется для взаимодействия с базами данных?
Anonymous Quiz
66%
database/sql
7%
database/go
9%
sql/go
18%
go/sql
👍1
🤔 Что такое 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()