Структуры, указатели, методы и интерфейсы

Интерфейсы: определение, неявная реализация и type assertion

Содержание курса

Что произойдёт при выполнении следующего кода?

var s Stringer = Dog{Name: "Rex"}
cat, ok := s.(Cat)

Где Stringer — интерфейс с методом String() string, Dog и Cat — разные типы, оба реализуют Stringer.

Выберите один ответ