Как различаются определения и использование интерфейсов в Go, Java и C#?
Интерфейсы в Go, Java и C# имеют общую цель — описывать набор методов, которые должен реализовать тип, но отличаются по синтаксису и особенностям использования.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Интерфейсы в Go, Java и C# имеют общую цель — описывать набор методов, которые должен реализовать тип, но отличаются по синтаксису и особенностям использования.
Читать ответВ Go концепция восстановления после сбоев реализуется с помощью механизма panic и recover.
Читать ответВ представленном коде есть несколько ошибок и потенциальных проблем:
Читать ответВ Go интерфейс — это набор методов, которые должен реализовать тип, чтобы считаться реализацией этого интерфейса.
Читать ответВ Go слайсы могут быть объявлены несколькими способами:
Читать ответКанал в Go обычно передают в горутину как параметр функции, чтобы избежать использования глобальных переменных и повысить читаемость кода. Например:
Читать ответЭтот код пытается считать вызовы функции Do и при достижении 100 вызвать метод Send у интерфейса Sender в отдельной горутине, после чего сбросить счётчик.
Читать ответВ языке Go для вставки или обновления значения по ключу в структуре данных map используется простое присваивание. Если ключ уже существует, значение обновляется, если нет — создаётся новая пара ключ-значение.
Читать ответФайл go.sum используется для обеспечения безопасности и целостности зависимостей в проекте на Go. Он содержит контрольные суммы (хэши) всех модулей и их версий, которые используются в проекте.
Читать ответPolling в Go — это механизм периодической проверки состояния какого-либо ресурса или события. Вместо того чтобы ждать уведомления, программа регулярно опрашивает (poll) источник данных с определённым интервалом.
Читать ответДо перехода на Go я работал с такими языками программирования, как Python и JavaScript.
Читать ответВ Go интерфейс — это набор методов, которые должен реализовать тип, чтобы считаться этим интерфейсом. Интерфейс описывает поведение, а не структуру данных.
Читать ответ