GoLand 2021.3.3 Is Available!
Let’s see what’s inside.
Quick-fix for switching to a newer Go SDK
If your project contains generics, but Go SDK for this project is lower than 1.18, GoLand will suggest a quick-fix for switching to the 1.18 version. If you don’t have the 1.18 version, it will be suggested to download. You can try this and some other generics-related features in our Generics (type parameters) lesson that is available on the Welcome screen in the Learn GoLand section.
GoLand also checks the Go version in your go.mod file and suggests a quick-fix to change it if you use generics and the Go version is incompatible with generics.
Support for underlying type constraints
Functions with underlying type constraints are now supported, and GoLand no longer shows a “missing function body” error.
The “Exported element should have a comment” inspection is enabled by default
We’ve enabled by default an inspection that checks whether you added a comment to your exported element. The severity level of that inspection is “No highlighting, only fix”.
With that severity level, the inspection will not highlight the code, but you will still be able to get the “Add comment” quick-fix.
If you want to change the severity level, go to Preference/Settings | Editor | Code Style | Inspections. In the dropdown list, go to Go | Code style issues.
Unused variable passed to a closure is reported as an error
GoLand now reports an unused variable passed to a closure as an error if you set your Go SDK to 1.18.
Other improvements and bug-fixes
In this release, you will also find some notable bug-fixes, such as:
– GO-12171 – The “Cannot use … (type …) as the type any” error has been fixed.
– GO-12067 – The link to pkg.go.dev in a Quick Documentation popup is back.
– GO-12266 – An error for an empty list of type arguments is reported, as expected.
– IDEA-281375 – GoLand doesn’t run formatter on save on syntactically invalid files.