Получить доступ

Интерфейсы

Основа с Junior

Неявная реализация, пустой интерфейс, type switch, nil-интерфейс.

Что важно знать

  • Тип реализует интерфейс, если имеет его методы — без объявления.
  • Маленькие интерфейсы (io.Reader) — идиома Go.
  • Интерфейс — пара (тип, значение); nil-указатель внутри не nil.

Критерии освоения

Junior ≈ 6 ч

  • Объявляет маленькие интерфейсы и реализует их неявно

Практика. Сделать хранилище с интерфейсом и двумя реализациями — в памяти и в файле.

Middle ≈ 4 ч

  • Объясняет, почему интерфейс с nil-указателем не равен nil
  • Применяет принцип «принимай интерфейсы, возвращай структуры»

Практика. Воспроизвести ловушку nil-интерфейса при возврате ошибки и исправить.

Вопросы с собеседований

← Вся карта «Go»

Закрытая бета

Знать тему — половина дела

На живом собеседовании sotto слышит вопрос интервьюера и показывает короткий ответ и план. Оставьте контакт — пришлём доступ и промокод.

  • Промокод на 2 часа — сверх пробных 30 минут
  • Программа для Windows — скачать сразу, войти — через Яндекс ID или VK ID
  • Прямая связь с разработчиком: что улучшить — сделаем