Introduced in February 2022, generics are a new feature in Go. The addition of generics in Go is the single greatest change to the language up to this point. This series goes in depth on the new generics feature and how to use them. We will explore different use cases for generics and how they can be used to minmize the amount of code that needs to be written, as well as the stability of the same normally repetitious code.
This series of articles on Concurrency and Parallelism in Go begins by covering the basics of concurrency and parallelism, and then moves on to the native Go concurrency primitives. After the basics we dive head first into building concurrent applications using the Go concurrency primitives while utilizing concurrent design principles and patterns.