| # Go 2 Draft Designs |
| |
| As part of the Go 2 design process, we’ve |
| [published these draft designs](https://blog.golang.org/go2draft) |
| to start community discussions about three topics: |
| generics, error handling, and error value semantics. |
| |
| These draft designs are not proposals in the sense of the [Go proposal process](https://golang.org/s/proposal). |
| They are starting points for discussion, |
| with an eventual goal of producing designs good enough to be turned into actual proposals. |
| |
| Each of the draft designs is accompanied by a “problem overview” (think “cover letter”). |
| The problem overview is meant to provide context; |
| to set the stage for the actual design docs, |
| which of course present the design details; |
| and to help frame and guide discussion about the designs. |
| It presents background, goals, non-goals, design constraints, |
| a brief summary of the design, |
| a short discussion of what areas we think most need attention, |
| and comparison with previous approaches. |
| |
| Again, these are draft designs, not official proposals. There are not associated proposal issues. |
| We hope all Go users will help us improve them and turn them into Go proposals. |
| We have established a wiki page to collect and organize feedback about each topic. |
| Please help us keep those pages up to date, including by adding links to your own feedback. |
| |
| **Error handling**: |
| |
| - [overview](go2draft-error-handling-overview.md) |
| - [draft design](go2draft-error-handling.md) |
| - [wiki feedback page](https://golang.org/wiki/Go2ErrorHandlingFeedback) |
| |
| **Error values**: |
| |
| - [overview](go2draft-error-values-overview.md) |
| - [draft design for error inspection](go2draft-error-inspection.md) |
| - [draft design for error printing](go2draft-error-printing.md) |
| - [wiki feedback page](https://golang.org/wiki/Go2ErrorValuesFeedback) |
| |
| **Generics**: |
| |
| - [overview](go2draft-generics-overview.md) |
| - [draft design](go2draft-contracts.md) |
| - [wiki feedback page](https://golang.org/wiki/Go2GenericsFeedback) |
| |