Go towards the next step 2

Go 2 have progressed recently Go team blog published about Go 2 next plan. According to previous reports, the so-called Go 2 is not a single major update version, but by "incremental (incremental) update" approach to gradually reach "Go 2.0", so the version can be seen during the shadow of 2 Go .

Current state

Go team said is preparing to launch Go 1.13, it is expected to be released in early August. After a long period of development experience, which was the first include specific changes to the language version features important, not just for small adjustments specifications.

To achieve these changes, Go team from a small series of practical proposals began, a large part of these proposals from being marked as GitHub proposal in  the list of Issue . This article tells about the proposal through the new evaluation process, the team hopes the proposals selected minor changes to the language, and almost no controversy, this is to ensure that experienced the entire distance, eventually achieve those proposals. In addition, the proposed changes must be due to backward compatibility to achieve the least disruptive.

All in all, the initial stage of change is not to solve major problems, more of a hope Go community active again, and lessons from the new process.

To the original list of proposals -  Universal Identifier Unicode , binary integer literals (Integer for literals is binary) , for digital literal delimiters and  Signed Integer Shift Counts , has been adopted official said portion and which has been modified. Such as the proposal for binary literals, the team has its significant extension, and Go digital literal syntax comprehensive and modern improvements.

Go team will error handling (error inspection) added to the draft design proposals Go 2, the part of the proposal has been accepted.

In Go 1.13, we will be able to see these changes, but officials said the focus now is Go 1.14, and determine the next question to be solved.

The proposal for Go 1.14

Go Team Go represents the current language of the target is still the same and 2007: to become a make software development more scalable language. In this way, improved scalability Go three major problems include: Package / version management, error handling, and generics.

But with the support of the Go module of increasingly powerful, the team is working to solve the problem of package / version management support. So now the main remaining error handling and Generics problem should be solved.

Their team has been in research and related issues, and proposed at last year's General Assembly on GopherCon draft design . Since then, the team has continued to improve the design and iteration. For error handling, they released a detailed draft of the major changes and simplify through. For generics, team, said progress has been made this year were also on GopherCon lecture entitled "Generics in Go" speech (Ian Lance Taylor as speaker), but has not yet reached the stage of concrete proposals.

Go team wanted to bring some small improvement in the language, so I chose the following proposals for the Go 1.14:

The next step

Team is actively soliciting feedback on these proposals. They want to see the user in the fact-based case, explain why the proposal may not operate well in practice, or point out problems in the design team such as the lack of consideration. For comments containing only personal opinion, the team said could recognize them, but not in any constructive way to solve these problems.

Finally, if there is no good reason to block them entered the testing phase, the team will implement them in the development cycle Go 1.14 (early August 2019) in order to evaluate them in practice. According to the proposal evaluation process, Go 1.14 is expected to be completed at the end of the development cycle (early November 2019).

Guess you like

Origin www.oschina.net/news/107813/go2-next-steps