GoLand 2020.1 EAP 3 is Here with Upgrades for Go Modules and Code Completion

You can get this EAP build through the Toolbox App, by downloading it from the website, by using a snap package (for Ubuntu), or from right inside GoLand by selecting Automatically check updates for Early Access Program in Preferences / Settings | Appearance & Behavior | System Settings | Updates.

Don’t forget that we regularly release nightly builds based on the latest development code. You can use these nightly builds to get access to the latest features without having to wait for the official EAP announcements. These nightly builds are only available via the Toolbox App, however.

Download GoLand 2020.1 EAP #3

Go Modules

GoLand 2020.1 will now show a notification before you commit if there are replacements with local paths in the go.mode file. This should help avoid situations where these replacements are committed by mistake.

Please note that the Perform Code analysis checkbox has to be turned on in the settings of the Commit dialog first. Click the gear icon and then select this option if needed.

go-mod-commit
Continue reading

Posted in EAP, New Features | Tagged , , , , | 1 Comment

Running GoLand on a Raspberry Pi 4

Let’s learn how to make GoLand, or any JetBrains IDE, work on a Raspberry Pi 4, a popular development single-board computer.

We’ll cover:

Requirements

Some hardware components are required to follow along with this post:

  • Raspberry Pi4 4GB version.
  • An adequate power supply.
  • An HDMI output cable.
  • As the Raspberry Pi 4 will run rather hot, a case with good heat dissipation or some other cooling method is recommended. I chose this case.
    Note: A T-Cobbler GPIO extension cable will not fit in the space provided by the case by default, a GPIO raiser header will be needed for that to work.
  • A good microSD card, as it’s crucial for the operations you will need to run. I used a 32GB Samsung Pro+.
    You’ll want something that is well balanced, and you’ll want something that’s good for operations on small files at a good price. To find such a card, you can use websites that have benchmarks on Raspberry Pi storage options.
    Alternatively, you can try to boot and use an SSD for your Raspberry Pi 4, which will vastly improve performance, though it will be a bit more complicated.

Continue reading

Posted in EAP, Tutorial | Tagged , , , , | Leave a comment

GoLand 2020.1 EAP 2 is Out with Profiler Labels for Goroutines, Code Completion for Comments and Pointers, and More

You can get this EAP build through the Toolbox App, by downloading it from the website, by using a snap package (for Ubuntu), or from right inside GoLand by selecting Automatically check updates for Early Access Program in Preferences / Settings | Appearance & Behavior | System Settings | Updates.

Download GoLand 2020.1 EAP #2

Don’t forget that you can also use nightly builds based on the latest development code almost every day, which means that you don’t have to wait for the official announcements to access the EAP builds. These nightly builds are only available via the Toolbox App, however.

Debugger

To help easily distinguish between goroutines during the debug session and core dump analysis, we’ve added profiler labels to them. If you’d like to learn more about pprof labels, check out this article: https://rakyll.org/profiler-labels/.

Also, feel free to vote to add support for the labels in the built-in profiler: IDEA-231106.

profiler-labels-for-goroutines
Continue reading

Posted in EAP, New Features | Tagged , , , , , | Leave a comment

Welcome to the GoLand 2020.1 Early Access Program!

The GoLand 2020.1 Early Access Program is starting. For this release, we are focusing on ease of use, performance, and reducing time wasted on boilerplate code and redundant actions in the IDE. We have also included nifty upgrades for Go Modules support, and more. You can find a brief description of what’s to come in the roadmap blog post for 2020.1.

blog@2x
You can get it via the Toolbox App, download from the website, or use a snap package (for Ubuntu). Or, right in GoLand, select Automatically check updates for Early Access Program in Preferences / Settings | Appearance & Behavior | System Settings | Updates.

Download GoLand 2020.1 EAP #1

In case you are wondering what the Early Access Program is, here’s a quick explanation:
Continue reading

Posted in EAP | Tagged , , , , , | 6 Comments

What’s Next: GoLand 2020.1 Roadmap

A month ago we released GoLand 2019.3. For this version, we mostly focused on giving you the most enjoyable IDE experience possible. We hope our efforts have paid off! GoLand 2019.3 consumes less CPU and performs faster than any previous versions, has more accurate code inspections, and improves its code editing features. On top of that, we’ve added new quick-fixes, enhanced the existing refactorings, and made it possible to debug your applications remotely using Mozilla rr, enable a Global File Watcher for every new project, and work with MongoDB!

If you haven’t checked out these new features yet, visit our What’s New page for detailed descriptions, GIFs, and screenshots.

Traditionally, we would like to say a big THANK YOU to the people who help us make GoLand better by sharing their product experience, feedback, and suggestions with us. The most active evaluators are getting a free 1-year subscription for GoLand and a special edition of our branded T-shirt!

Here are these wonderful folks:

Dmitry Matrenichev (YouTrack username: lepage)

Roland Illig (YouTrack username: roland.illig)

GoLand 2020.1 roadmap

Even faster

Like the IntelliJ Platform on which GoLand is built, our IDE will keep improving startup performance and indexing speed. Here’s a short summary of things to come:

  • We are planning to unlock more IDE actions while your project is still indexing so that you can perform them immediately, without having for the indexing to finish.
  • The IDE will notify you about indexing deviations, for example when file indexing is taking too long, files are reindexed too frequently, or index rebuilds are caused by exceptions.

For more details, please read this blog post by the IntelliJ Platform team.
Continue reading

Posted in Roadmap | Tagged , | 6 Comments

GoLand 2019.3: Faster Than Ever Before with Improved Go Modules Support, New Quick-fixes, and Much More

Today we are happy to announce GoLand 2019.3 is released!

This one was slightly different from our regular releases. We aimed to fight bugs, glitches, unexpected behavior, and anything confusing, to provide you with a more pleasant experience as you develop with GoLand. However, we couldn’t resist adding a few new things, too. Let’s have a look at what is waiting for you in the latest version!

blog@2x-3

GoLand 2019.3 consumes less CPU and performs faster than ever before. It boosts Go Modules support, adds a set of new quick-fixes, features reinforced refactorings, and can debug your applications remotely using Mozilla rr. We have improved the code inspections behavior and code editing features, such as adding a clearer and more concise error message for rune literals. You can enable a Global File Watcher for every new project, work with MongoDB, and more!

Download GoLand 2019.3

Read about the highlights in this blog post, or you can go to our What’s New page to learn more about what we’ve done.

If you haven’t tried GoLand yet, this is a good time to start a free 30-day trial to evaluate all the new features – polished and hot off the press.
Continue reading

Posted in Releases | Tagged , | 7 Comments

GoLand 2019.3 Turns Beta!

Our train of Early Access Program builds is quickly approaching its final destination. GoLand 2019.3 has reached the Beta milestone, so starting today we are focusing on polishing things up and getting the IDE ready for the release. Note that while the Beta is quite stable compared to our Early Access Program builds, it may still contain some kinks and glitches.

blog@2x-2

Your feedback is vital for us, so if you come across any bugs or peculiar behavior, please tell us using our issue tracker or Twitter, or ping us right here in the comments.

Download GoLand 2019.3 Beta

Continue reading

Posted in EAP, New Features | Tagged | 4 Comments

Get GoLand, Support Women Who Go and GoBridge, and Celebrate Go’s Birthday!

This weekend, on the 10th of November, the Go language turns 10 years old. Congratulations to all the gophers worldwide!

DSGN-8442_SupportWomenWhoGo-04-2

As our gift to the Go community, we have decided to launch a fundraising campaign to support the Women Who Go and GoBridge non-profit organizations. These organizations hold a special place for us, they are both dedicated to empowering underrepresented groups in tech with the chance to learn and teach with Go and help increase diversity in the Go community.

This fundraising campaign is aiming to allow thousands of Women Who Go and GoBridge volunteers across the world to teach workshops, run meetups, and provide resources to women and other underrepresented groups with limited access to technology and tech skills.

During the two-week campaign, which will run until the 22nd of November, the money generated from every new GoLand individual license sold with a 30% discount code, will go to the Women Who Go and GoBridge non-profit organizations.

How to get involved

1. When buying a new annual GoLand subscription in our e-store, on the checkout page, сlick “Have a discount code?”.

2. Enter the following 30% discount promo code:

IDONATEWWGANDGOBRIDGE

Alternatively, just click this shortcut link to go to the e-store with the code automatically applied.

3. Fill in the other required fields on the page and click the “Place order” button.

All proceeds from this promotion will go to Women Who Go and GoBridge – not just the profits, but the entire sales amount. The campaign will help these non-profit organizations continue to support their communities and their different outreach and diversity programs.

If you have any questions, please don’t hesitate to get in touch with Women Who Go at hello@womenwhogo.org, GoBridge at support@golangbridge.org, or JetBrains at sales@jetbrains.com.

Posted in News | Tagged | 2 Comments

Goland 2019.3 EAP 6 is Out with Highlighting in go.mod Files, and Just a Pinch of Bug-Fixes

Get this EAP build via the Toolbox App, download from the website, or use a snap package (for Ubuntu). You can also get it right in GoLand, select Automatically check updates for Early Access Program in Preferences / Settings | Appearance & Behavior | System Settings | Updates.

Download GoLand 2019.3 EAP 6

Remember that you can also use nightly builds based on the latest development code almost daily, perfect for when you don’t want to wait for the official EAP build announcements. Note they are only available via the Toolbox App.

Syntax highlighting in go.mod files

Great news, we are continuing to extend our support for Go Modules projects. GoLand 2019.3 will provide syntax highlighting for go.mod files so you can read them effortlessly. But that’s not all! Stay tuned, there is more coming soon.

highlighting-go-modules

Noticeable bug-fixes:

GO-8134 — We’ve improved the parser slightly, now it works better with trailing commas.
GO-7879 — GoLand now provides a more accurate bound check for array types.
GO-8280 — The IDE now correctly deletes comments when using the Delete type quick-fix.
GO-8267Comments inside imports don’t break Find Usages anymore.

We love hearing from you! Your feedback is invaluable and often the source of excellent ideas for improvement. Please tell us what you think by dropping us a request in our bug tracker or by tweeting us @GoLandIDE. Thank you!

Posted in EAP, New Features | Tagged , , | Leave a comment

Goland 2019.3 EAP 5 is Here with Faster Startup, Improvements for File Watcher, and More

Get this EAP build via the Toolbox App, download from the website, or use a snap package (for Ubuntu). Or, right in GoLand, select Automatically check updates for Early Access Program in Preferences / Settings | Appearance & Behavior | System Settings | Updates.

Download GoLand 2019.3 EAP 5

Remember that you can also use nightly builds based on the latest development code almost every day, if you don’t want to wait for the official announcements for EAP builds. Note they are only available via the Toolbox App.

Faster startup

Since GoLand 2019.2 we’ve been continuously working on reducing startup times. This release is no exception.

We are happy to announce that the first three phases, bootstrap, app initialization preparation, and app initialization, have been optimized significantly.

For bootstrap and app initialization preparation we’ve optimized routine tasks such as font loading on macOS, or parallelized them. Now such activities don’t depend on each other and only block the subsequent steps when they must.

Previously the app initialization phase sequentially waited when loading file indices, virtual file system, code styles, and so on. Now, GoLand provides service preloading with several policies (fully async or partially async).

We will keep working to reduce startup times even further, so you can expect even faster startup in the upcoming releases.

Startup-Perfomance

Enable global file watchers for all new projects

In GoLand 2018.2, we’ve added an option to share a file watcher configuration among different projects using the Project and Global options – it’s called a Global File Watcher. However, you would have still needed to enable this watcher in each new project. Now, it’s possible to enable this watcher by default in every new project you create or open.

In the menu File, select Other Settings | Settings for new projects, then go to Tools | File Watchers, add a new global watcher, and then select the checkbox next to it to enable it in all new projects.

file-watcher-for-all-projects

Configure quote style for CSS

You can now choose whether double or single quotes should be used in CSS (as well as SCSS and Less files). The new option Quote Marks is available in Settings/Preferences | Editor | Code Style | Style Sheets | CSS – Other.

Select Enforce on Reformat if you want to apply the selected quote style not only when using code completion to add new code, but also when reformatting the code.

quote-marks

Posted in EAP, New Features | Tagged , , | Leave a comment