К какой группе (мутабельные/иммутабельные) относится интерфейс в Go?
В Go интерфейс — это тип, который описывает набор методов, но сам по себе он не содержит данных.
Читать ответПодготовка к интервью
866 вопросов по Golang с технических собеседований
Что проверяют на интервью
На странице собраны вопросы по Golang — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: go, backend, concurrency.
Каталог
В Go интерфейс — это тип, который описывает набор методов, но сам по себе он не содержит данных.
Читать ответВ Go стандартные методы, например, методы интерфейсов, вызываются автоматически при использовании соответствующих типов. Если нужно ограничить или контролировать применение этих методов при ручных вызовах, можно:
Читать ответВ Go конкуренция за данные при параллельной работе горутин устраняется с помощью нескольких механизмов:
Читать ответОдна из наиболее увлекательных задач, которую я реализовал на Go, была связана с созданием высокопроизводительного HTTP-сервера для обработки большого количества одновременных запросов.
Читать ответGo - компилируемый, статически типизированный язык. Java - компилируемый (в байт-код), статически типизированный. Python - интерпретируемый, динамически типизированный.
Читать ответИнтерфейсы в программировании позволяют определить набор методов, которые должен реализовать тип, не указывая детали реализации.
Читать ответГонка данных (race condition) в Go — это ситуация, когда несколько горутин одновременно обращаются к одной и той же переменной без должной синхронизации, и хотя бы одна из них изменяет её.
Читать ответОсновные причины:
Читать ответГорутины в Go — это легковесные потоки, которые позволяют эффективно управлять асинхронностью и параллельностью.
Читать ответВ Go ситуация, когда потоки (горутины) остаются заблокированными из-за недостаточного доступа к ресурсам, называется starvation (голодание).
Читать ответВ Go для работы с транзакциями в базе данных используется пакет database/sql. Основные шаги:
Читать ответУказатель в Go — это переменная, которая хранит адрес другой переменной в памяти. Он позволяет работать с данными напрямую по адресу, а не копировать их.
Читать ответ