They say Friday is a bad day to announce anything, but we have GoLand 2019.2 EAP #3 ready for you to try, so why wait? Give it a shot and preview cool things like new quick-fixes based on the Change Signature refactoring, fresh Default and Darcula color schemes, and even better presentation of data in the debugger. And then let us know what you think!
As usual, you can get this new EAP build via the Toolbox App, from the website, or as a snap package (for Linux). Or update right in GoLand – select Automatically check updates for Early Access Program in Preferences / Settings | Appearance & Behavior | System Settings | Updates.
Improved Default & Darcula color schemes
We’re hearing what you’re saying and we see your votes in the bug tracker! The Default and Darcula color schemes available under Preferences | Editor | Color Scheme are adding variety. They are already looking neater (we’ve removed bold!) to help you read, write, and change code faster and more comfortably.
To help you easily tell apart things that look similar semantically, we’re making them look a little different. This includes things such as package names vs variables, built-in code constructions vs your own ones, and type conversions vs function calls. On top of that, methods’ receivers and functions/function calls now have their own colors, too.
New quick-fixes based on Change Signature
The recently introduced Change Signature refactoring is now used to power our quick-fixes! For example, you can press Alt+Enter to automatically infer and add a parameter to the function call, or to add missing return parameters in a signature.
Better presentation of time.Duration and net.IP in the debugger
In addition to better presentation of dates in the debugger we announced with EAP #2, better presentation now affects
net.IP types in the Variables pane of the Debugger.
Fill Fields action available via Code Completion
To use the Fill Fields action which we introduced in the previous EAP build, you don’t have to use a shortcut: it’s now available via Code Completion as you type.
We’ve added validation of slice indices in composite literals! This means that GoLand 2019.2’s editor will warn you that your index must be a non-negative integer constant before you compile your project.
Extend Selection now extends the code in a semantically correct way, from line to paragraph, instead of selecting the whole method body.
GO-7495 — The Change Signature refactoring doesn’t break variadic arguments anymore.
GO-7519 — GoLand 2019.2 works better with C-type expression validation and does not show incorrect error reports.