Задачи на iota и константы в Go. Часть 3
Сделайте интерфейс Expr и реализации для числа и бинарных операций.
Сочетайте iota-константы и интерфейс Expr в одной задаче.
Сделайте функцию evaluate(e Expr) int с type switch.
Сделайте тип NetworkState с константами через iota.
Сделайте тип PaymentMethod: Card, Cash, Crypto.
Используйте generic-функцию Contains[T comparable](slice []T, v T) bool с константами.
Сделайте константы FileTypeText, FileTypeImage, FileTypeBinary.
Используйте switch по NetworkState и проверьте все ветки.
Сделайте иерархию интерфейсов для фигур: Shape2D, Circle, Square.
Комплексная задача: iota + switch + интерфейс + struct.