I think "generic programming" is more about generic algorithms than it is about data structures. Because without generic functions, generic data structures are less useful.
Can you create a new map type in Go? Yes. Can you create a function that works on any map? Only with reflection, which you should consider your last measure.
> Can you create a function that works on any map? Only with reflection
Most experienced go developers at this point would template the function and generate it for any type they might need it for, before they reach for reflection.
little more 'go' than that, using go generate and the template package. There are also other generators that can generate a 'Stringer' for any type, etc.
I think "generic programming" is more about generic algorithms than it is about data structures. Because without generic functions, generic data structures are less useful.
Can you create a new map type in Go? Yes. Can you create a function that works on any map? Only with reflection, which you should consider your last measure.