Curriculum Interfaces & generics Generics exercise 5 · fill-word
Generics
Type the constraint that requires T to support == and
!= — and therefore usable as a map key inside the function
body.
TypeScript reference
Fill the blanks →
About this theme
Mostly familiar from TS. func Foo[T any](x T) T { ... }. The constraint syntax is where Go adds something new: an interface used as a constraint can list types or use ~T for "any type whose underlying type is T". The comparable constraint is built-in. Method sets in constraints are powerful and worth slowing down on.