Разница между runtime.Goexit() и os.Exit() и случаи применения runtime.Goexit(): прекращает работу текущей goroutine, не затрагивая остальные os.Exit(): сразу завершает весь процесс, не выполняя defer Goexit()…
Чем sealed-классы отличаются от enum и как работают их конструкторы? sealed-классы задают тип с ограниченным набором подклассов и обеспечивают контроль иерархии enum представляет специализированный класс с…
Базовое понятие: struct и class как пользовательские типы Значения по умолчанию: у struct всё public, у class — private Оба типа поддерживают методы, инкапсуляцию и наследование Главное различие семантическое: class…
Ключевое различие асинхронности и многопоточности асинхронность работает в одном потоке и запускает операции неблокирующе многопоточность задействует несколько потоков для параллельного выполнения асинхронная модель…
Асинхронное взаимодействие через Kafka и синхронное через REST API Модель взаимодействия: Kafka использует асинхронный обмен сообщениями, а REST API — синхронную модель «запрос-ответ» Связанность компонентов: Kafka…
Что характерно для бэкенд-разработки отвечает за серверную логику и данные работает с БД, API и аутентификацией реализует бизнес-правила и обрабатывает запросы поддерживает безопасность и масштабируемость обменивается…
область применения: управление требованиями и качество ПО верификация проверяет корректность и полноту требований на ранних этапах — по документации и стандартам валидация устанавливает соответствие продукта ожиданиям…
Чем горутины отличаются от потоков ОС и как работает планировщик Go? горутина — легковесный поток, которым управляет runtime Go, а не операционная система создание и завершение горутин требуют минимальных ресурсов:…
Разница между интерфейсом и абстрактным классом ООП, абстракция и наследование Интерфейс содержит только объявления методов: методов с телом нет, а все методы по умолчанию являются публичными и абстрактными…
Чем отличаются интерфейсы Go и абстрактные классы C#? интерфейс Go описывает только наблюдаемые методы и не содержит реализации абстрактный класс может включать реализацию методов и состояние в Go действует утиный…
Отличие zero value слайса от zero value мапы Слайс и мапа как контейнеры в Go Zero value слайса — это nil-срез с длиной и ёмкостью 0, который указывает на nil Чтение разрешено, однако запись невозможна без…
Откат транзакций в Postgres и MS SQL: версионность или физические операции? В PostgreSQL ROLLBACK основан на механизме MVCC (многоверсионной конкуренции) MVCC сохраняет предыдущие версии строк, чтобы обеспечить чтение…