Библиотека Go для собеса | вопросы с собеседований
6.88K subscribers
225 photos
7 videos
1 file
436 links
Вопросы с собеседований по Go и ответы на них.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/0b524a15

Для обратной связи: @proglibrary_feeedback_bot

Наши каналы: https://t.iss.one/proglibrary/9197
Download Telegram
Какой будет результат при различных состояниях канала во время записи в этот канал

🐸 Библиотека Go для собеса
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
Какой будет результат если закрыть канал при различных состояниях

🐸 Библиотека Go для собеса
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
Что такое паттерн «Команда» и как его реализовать в Go

Паттерн «Команда» — поведенческая модель, которая оборачивает запросы или операции в объекты, позволяя откладывать их выполнение, выстраивать в очереди, отслеживать историю и отменять.

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

Основные компоненты паттерна:
1. Command — объект-запрос для выполнения.
2. Receiver — объект, выполняющий команду.
3. Invoker — инициатор запроса, отправляющий команду.

Паттерн разделяет инициатора операции и исполнителя. Инициатор знает только, как отправить команду.

Для реализации нужно:
1. Интерфейс Command, описывающий общие методы команд.
2. ConcreteCommand — класс, реализующий команду и взаимодействующий с Receiver.
3. Invoker — класс, инициирующий выполнение команд.
4. Receiver — класс, выполняющий действия.

Invoker может инициировать выполнение и отмену команды. ConcreteCommand отправляет запросы на выполнение в Receiver.

🐸 Библиотека Go для собеса
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🥱21