Задачи на iota и константы в Go. Часть 2
Сделайте тип Result с константами Success и Error через iota.
Используйте switch по Result и обработайте все варианты.
Сделайте интерфейс Shape и типы Circle, Rectangle с методом Area().
Сделайте функцию area(s Shape) float64 с type switch.
Сравните типизированные константы и интерфейсы для полиморфизма в Go.
Сделайте константы для типов узлов AST: NodeNumber, NodeAdd, NodeMul.
Используйте struct с полем типа Result.
Сделайте константы для состояния UI: Idle, Loading, Done.
Используйте switch с type assertion для интерфейса Shape.
Объявите константы ошибок API через var Err... = errors.New(...).