Go logo

GoLand

A cross-platform Go IDE with extended support for JavaScript, TypeScript, and databases

Early Access Program

User Experience and Performance Improvements in GoLand 2023.2 EAP #2

The second build of the 2023.2 Early Access Program is available! 

You can get it via the Toolbox App, download it from our website, use a snap package for Ubuntu, or from inside GoLand, select Check IDE updates for: Early Access Program in Settings | Appearance & Behavior | System Settings | Updates.

Download GoLand 2023.2 EAP

Error message for Migrate function parameter to method receiver

In the previous build, we introduced two new refactorings – Migrate function parameter to method receiver and Migrate method receiver to function parameter. These help you turn a function parameter into a method receiver and vice versa. 

Migrate function parameter to method receiver is impossible in cases where the first parameter is not a valid receiver type, like in the case of an interface type. 

To clarify why the refactoring is not performed in such instances, we’ve added a helpful message explaining why the refactoring is impossible or undesirable. 

Here’s an example with generics. 

User experience

Reworked hamburger menu in the main toolbar on Windows and Linux

We’ve refined the behavior of the hamburger menu in the new UI that is located in the main toolbar for Windows and Linux. Once you click on the menu icon, the elements now appear horizontally over the toolbar.

Also, there’s now an option to turn this menu into a separate toolbar. For this, go to View | Appearance | Main Menu as a Separate Toolbar.

Performance 

New tool for easily generating shared indexes

We’re introducing a new command line tool for quickly building and uploading shared indexes. It is designed to streamline teamwork and eliminate time wasted on locally indexing large projects.

The new tool simplifies the process of generating shared indexes for your team, requiring just a few clicks instead of multiple scripts and services. 

The workflow is straightforward: Download the archive, unzip it, and execute the binary file via the command line, specifying the project path. The tool will then configure an intellij.yaml file that you need to add to your project.

For more comprehensive customization, check out the scripts provided in README.md.

Web development

If you’re interested in web development updates, read this blog post from the WebStorm team. GoLand supports WebStorm features, either out of the box or through plugins.

That’s it for today! We’d love to hear what you think about the new features. Get in touch with us on Twitter, leave your comments here, open an issue in our tracker, or drop us a message in the Gophers Slack #goland channel. Thanks!

image description