"Go has generics; they're called interfaces." - Matt Holt