/Ian Lance Taylor

An Introduction To Generics tl;dr: Generics adds 3 new things to Go: (1) Type parameters for function and types. (2) Defining interface types as sets of types, including types that don’t have methods. (3) Type inference, which permits omitting type arguments in many cases when calling a function.

featured in #302


A Proposal For Adding Generics To Go tl;dr: "We’ve filed a Go language change proposal to add support for type parameters for types and functions, permitting a form of generic programming," which give us powerful building blocks that let us share code and build programs more easily.

featured in #221


The Next Step for Generics tl;dr: Go has launched a tool to provide a feel for what generics might look like. Authors want feedback on the implementation - does it make sense? Does it feel like Go? Does it solve the problem for those advocating for generics?

featured in #186


Why Generics? tl;dr: What it would mean to add generics to Go. Generics enables the representation of functions and data structures in a generic form, with types factored out. Examples included.

featured in #149