GoLand Roadmap

What’s Next: GoLand 2020.3 Roadmap

Three weeks ago, we released GoLand 2020.2. We packed this version with new features for Go modules, better presentation of possible problems and weak areas in your code, the ability to navigate from a comment to its related source code, new code inspections, new code editing features, more transparent and quicker background processes, initial support for generics, and more.

If you haven’t checked out these new features yet, visit our What’s New page for detailed descriptions, GIFs, and screenshots, or you can complete the What’s New in GoLand 2020.2 tutorial from the Welcome screen inside the IDE.

As usual, we would like to say a big THANK YOU to all the people who helped us make GoLand better by sharing your product experience, feedback, and suggestions with us. The most active evaluators are getting a free 1-year GoLand subscription.

Here are these wonderful folks:

  • Denis Cheremisov (YouTrack username: sirkon)
  • Roland Illig (YouTrack username: roland.illig)
  • Andrey Kolkov (YouTrack username: Andrey_K.)
  • Roman Leventov (YouTrack username: Roman.Leventov)

We have big plans for our next release, GoLand 2020.3, and we would like to share them with you. So, here is a taste of the kinds of things you can expect based on what we have on our roadmap for the next release, due [add when this release is due].

Please, note we can’t guarantee that all of the features listed below will be included in GoLand 2020.3.

Even better experience with Go modules

It has become somewhat of a tradition for our team to provide you with enhanced support for Go modules with each release. For GoLand 2020.3, we are planning to add navigation from import to module name, add Find Usages and Rename refactoring to go.mod file, make updating dependencies easier, and, of course, clean up any rough edges in the UI based on your feedback.

Generics and Go 1.16

We are planning to extend the current support for generics and we’ll start working on the support for Go 1.16. For example, finding unused variables inside closures.

Debugger

This release we are planning to add the ability to dump threads while also polishing usability improvements and resolving small issues.

Tests and frameworks

In the next release, we will add the ability to run and navigate to subtests and generate test and benchmark templates using code completion. Other areas of improvement in this section will include work on the Testify framework, pkg/errors and Logrus, and SQL injections.

Code Editing

We are planning to add syntax highlighting for shadowed variables and methods, and we intend to provide you with a quick-fix to handle the error from the Unhandled error inspection.

Code Inspections

Transfering the most useful checks from go vet is in our plans, along with work under the hood to provide you with more precise data flow analysis. We want to provide the ability to review potential problems in the current file, the current file package, all opened file packages, or the whole project in the Problems View.

Remote targets

This feature is frequently requested in our bug-tracker, and our commitment to release it continues. We’ll be happy to share it with you as soon as it’s up to our standards for an early release.

That’s about all! Improvement ideas often come directly from your feedback. So please send us your feature requests via the bug tracker or tweet us @GoLandIDE. Thank you!

image description