Go: A Documentary
中文

Language Design

General

Slice (1.2)

Package Management (1.4, 1.5, 1.7)

Type alias (1.9)

Defer (1.14)

Error values

Error handling includes two separate works: error values and error formatting. Historically, there was a try proposal that had been investigated for a year, however, due to its lack of simplicity and impact to stack tracing, it was rejected. In 1.13, error values received a large revision, and the package errors includes different APIs, such as errors.Is. Until recently (1.21), #53435 allows wrapping multiple errors, and there is a community repository that tries to implement the original try proposal.

Channel/Select

Generics

Iterator

Compatibility