4 ms·
> If we could make generic types What do you mean by this? Methods?
by morelisp 4y ago
> If we could make generic types
What do you mean by this? Methods?
- sidlls 4y agoGenerics as currently implemented in go are so limited that you may as well stick with interfaces for anything but trivial boilerplate or textbook data structure/algorithm implementations. For example, it's currently impossible to define type constraints with user-defined interfaces embedded: ``` // this is legal type MyConstraint interface { int64 | float } type SomeAPI interface { AMethod() error } // Nope type CantHaveThisConstraint interface { int64 | float | SomeAPI } // NOPE func SomeGeneric[T CantHaveThisConstraint](...) { } ```
- morelisp 4y agoIt's true that doesn't work because you can't mix types with methods and types with no methods. But that's a far cry from "Go doesn't have generic types" or "may as well stick with interfaces for anything but trivial boilerplate".