What are Go Generics & When Should I use Them?

Yesterday Go 1.18 was released! 1.18 has been eagerly awaited by the Go Community as it contained...