Go 2 is the informal name for the evolution of the Go programming language after Go 1, comprising changes proposed under the “Go 2 transition” such as generics, error-handling improvements, and modules.