Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

proposal: Go 2: #63556

Closed
neperap7 opened this issue Oct 15, 2023 · 0 comments
Closed

proposal: Go 2: #63556

neperap7 opened this issue Oct 15, 2023 · 0 comments
Labels
FrozenDueToAge LanguageChange Suggested changes to the Go language Proposal v2 An incompatible library change
Milestone

Comments

@neperap7
Copy link

Author background

  • Would you consider yourself a novice, intermediate, or experienced Go programmer?
  • What other languages do you have experience with?

Related proposals

  • Has this idea, or one like it, been proposed before?
    • If so, how does this proposal differ?
  • Does this affect error handling?
    • If so, how does this differ from previous error handling proposals?
  • Is this about generics?
    • If so, how does this relate to the accepted design and other generics proposals?

Proposal

  • What is the proposed change?
  • Who does this proposal help, and why?
  • Please describe as precisely as possible the change to the language.
  • What would change in the language spec?
  • Please also describe the change informally, as in a class teaching Go.
  • Is this change backward compatible?
    • Breaking the Go 1 compatibility guarantee is a large cost and requires a large benefit.
      Show example code before and after the change.
    • Before
    • After
  • Orthogonality: how does this change interact or overlap with existing features?
  • Is the goal of this change a performance improvement?
    • If so, what quantifiable improvement should we expect?
    • How would we measure it?

Costs

  • Would this change make Go easier or harder to learn, and why?
  • What is the cost of this proposal? (Every language change has a cost).
  • How many tools (such as vet, gopls, gofmt, goimports, etc.) would be affected?
  • What is the compile time cost?
  • What is the run time cost?
  • Can you describe a possible implementation?
  • Do you have a prototype? (This is not required.)
@neperap7 neperap7 added LanguageChange Suggested changes to the Go language Proposal v2 An incompatible library change labels Oct 15, 2023
@gopherbot gopherbot added this to the Proposal milestone Oct 15, 2023
@seankhliao seankhliao closed this as not planned Won't fix, can't repro, duplicate, stale Oct 15, 2023
@golang golang locked and limited conversation to collaborators Oct 14, 2024
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
FrozenDueToAge LanguageChange Suggested changes to the Go language Proposal v2 An incompatible library change
Projects
None yet
Development

No branches or pull requests

3 participants