News

What’s Next: GoLand Roadmap 2023.1

Read this post in other languages:

At the beginning of December we released a new version of GoLand and celebrated GoLand’s 5th anniversary. We have a surprise gift for you and invite you to celebrate it with us! Type “Happy B-day, GoLand!” in GoLand 2022.3 or GoLand 2022.2.5 and see what happens!  

We are now ready to share our plans for the next major update.

If you haven’t checked out GoLand 2022.3 yet, here’s a brief overview. 

This version offers performance enhancements, as well as new features for generics and Go workspaces.

There’s also the new Code Vision feature that displays the Usages metric near all functions and types.

We’ve integrated Go Playground and added support for improvements to Go doc comments. There are new features for the HTTP Client and Docker, and the new UI is also available.

To learn more, head over to our release blog post or read the full overview of the release along with GIFs and screenshots on our What’s New page

As usual, there’s an interactive version of “What’s New” right inside the IDE – you can access the What’s New in GoLand 2022.3 tutorial from the Welcome screen.

Last but not least, GoLand celebrated its anniversary this December. Check out the video!

Thank you to the most active users

During each Early Access Program we reward the most active evaluators – the users who helped us make GoLand better by sharing their feedback and suggesting improvements. 

Here is the list of the most active evaluators for the 2022.3 EAP: 

Thank you all – we truly appreciate your time and effort! We will contact you shortly to send you a 1-year GoLand subscription and a branded T-shirt.

GoLand 2023.1 | What’s coming next?

Please note: We can’t guarantee that all of the features listed below will be included in GoLand 2023.1.

In the upcoming release we will focus on several areas.

Generics

We plan to implement these refactorings for generic code:

  • The Rename refactoring for type parameters in receivers. 
  • The Implement interface refactoring for non-generic structs and generic interfaces.
  • The Change Signature refactoring for generics.

We will add new quick-fixes for generics:

  • A quick-fix to fill missing type parameters when instantiating generic types.
  • A quick-fix to delete unused type parameters.

There will also be an inspection to detect different type parameter names in type declarations and in the receiver. 

We will continue to address false positive and false negative suggestions in the code.

Security

  • We will implement a feature that will help developers learn about known vulnerabilities. To this end, we’re investigating integration with govulncheck.

Error handling

  • errors.As and errors.Is will be supported.
  • We will improve the readability of Go code that contains error-handling logic.   

If you’d like to report a bug or suggest a feature, we are always happy to hear from you! Send us your feature requests via our bug tracker or tweet us @GoLandIDE.

image description