Type System

Sum Types in Go

Go has no native sum types. Does Go need them at all, given that it has multi-value returns, and is it possible to implement a custom sum type?