Есть ли в Go sum types (tagged union)?

Ответ

Явных sum types нет. Часто моделируют через интерфейс: несколько типов реализуют один интерфейс, а по типу в runtime различают варианты. Либо структура с дискриминатором и полями. В Go 1.18+ дженерики позволяют выражать варианты через обобщённые типы, но отдельного синтаксиса для sum types по-прежнему нет.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.