blob: 5c2f805ad46b10397129224153beb108d8314cec [file] [log] [blame] [view]
Russ Cox00fd2f62018-08-23 15:11:30 -04001# Go 2 Draft Designs
2
3As part of the Go 2 design process, weve
4[published these draft designs](https://blog.golang.org/go2draft)
5to start community discussions about three topics:
6generics, error handling, and error value semantics.
7
8These draft designs are not proposals in the sense of the [Go proposal process](https://golang.org/s/proposal).
9They are starting points for discussion,
10with an eventual goal of producing designs good enough to be turned into actual proposals.
11
12Each of the draft designs is accompanied by a problem overview (think cover letter”).
13The problem overview is meant to provide context;
14to set the stage for the actual design docs,
15which of course present the design details;
16and to help frame and guide discussion about the designs.
17It presents background, goals, non-goals, design constraints,
18a brief summary of the design,
19a short discussion of what areas we think most need attention,
20and comparison with previous approaches.
21
22Again, these are draft designs, not official proposals. There are not associated proposal issues.
23We hope all Go users will help us improve them and turn them into Go proposals.
24We have established a wiki page to collect and organize feedback about each topic.
25Please help us keep those pages up to date, including by adding links to your own feedback.
26
27**Error handling**:
28
29 - [overview](go2draft-error-handling-overview.md)
30 - [draft design](go2draft-error-handling.md)
31 - [wiki feedback page](https://golang.org/wiki/Go2ErrorHandlingFeedback)
32
33**Error values**:
34
35 - [overview](go2draft-error-values-overview.md)
36 - [draft design for error inspection](go2draft-error-inspection.md)
37 - [draft design for error printing](go2draft-error-printing.md)
38 - [wiki feedback page](https://golang.org/wiki/Go2ErrorValuesFeedback)
39
40**Generics**:
41
42 - [overview](go2draft-generics-overview.md)
43 - [draft design](go2draft-contracts.md)
44 - [wiki feedback page](https://golang.org/wiki/Go2GenericsFeedback)
45