Задача 1
Рассказать, что существует полиморфизм и как его реализовать на примере этой задачи
Ответ
Предложить решение с использованием интерфейсов и полиморфизма:
package parrot
import (
"errors"
"math"
)
type parrotType int
const (
TypeEuropean parrotType = 1
TypeAfrican parrotType = 2
TypeNorwegianBlue parrotType = 3
)
// Parrot has a Speed method.
type Parrot interface {
Speed() (float64, error)
}
type mixedParrot struct {
_type…