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