The Go Blog Follow Generic interfaces Adding type parameters to interface types is surprisingly powerful https://go.dev/blog/generic-interfaces go.dev