github.com/AndrienkoAleksandr/go@v0.0.19/.github/ISSUE_TEMPLATE/11-language-change.md (about) 1 --- 2 name: Language Change Proposals 3 about: Changes to the language 4 title: "proposal: Go 2: " 5 labels: Proposal Go2 LanguageChange 6 --- 7 8 <!-- 9 Our process for evaluating language changes can be found here: 10 https://go.googlesource.com/proposal/+/refs/heads/master#language-changes 11 --> 12 13 ### Author background 14 15 - **Would you consider yourself a novice, intermediate, or experienced Go programmer?** 16 - **What other languages do you have experience with?** 17 18 ### Related proposals 19 20 - **Has this idea, or one like it, been proposed before?** 21 - **If so, how does this proposal differ?** 22 - **Does this affect error handling?** 23 - **If so, how does this differ from previous error handling proposals?** 24 - **Is this about generics?** 25 - **If so, how does this relate to the accepted design and other generics proposals?** 26 27 ### Proposal 28 29 - **What is the proposed change?** 30 - **Who does this proposal help, and why?** 31 - **Please describe as precisely as possible the change to the language.** 32 - **What would change in the language spec?** 33 - **Please also describe the change informally, as in a class teaching Go.** 34 - **Is this change backward compatible?** 35 - Breaking the Go 1 compatibility guarantee is a large cost and requires a large benefit. 36 Show example code before and after the change. 37 - **Before** 38 - **After** 39 - **Orthogonality: how does this change interact or overlap with existing features?** 40 - **Is the goal of this change a performance improvement?** 41 - **If so, what quantifiable improvement should we expect?** 42 - **How would we measure it?** 43 44 ### Costs 45 46 - **Would this change make Go easier or harder to learn, and why?** 47 - **What is the cost of this proposal? (Every language change has a cost).** 48 - **How many tools (such as vet, gopls, gofmt, goimports, etc.) would be affected?** 49 - **What is the compile time cost?** 50 - **What is the run time cost?** 51 - **Can you describe a possible implementation?** 52 - **Do you have a prototype? (This is not required.)**