Swift has great support for enums (and ADT in general). That's about the only thing i miss when i switch from swift to go.
Generics and protocol oriented programming is nice, but the ergonomics makes it still not that enjoyable (you start banging your head against walls pretty quickly beyond the most simple examples).