GoLand 2019.2 EAP 5: Function call support, formatting placeholder highlighting, change signature quick-fix and more

Summer is here, and it’s not only the sun that’s burning hot. Our developers have been busy working on some great new features, and we are eager to share them with you!

Download GoLand 2019.2 EAP 5

If you can’t wait to read more about the changes and the title has you intrigued, then the quickest way to get this new EAP build is to use the Toolbox App. You can also install it from the website, or as a snap package (for Linux). Or update right inside GoLand – select Automatically check updates for Early Access Program in Settings/Preferences | Appearance & Behavior | System Settings | Updates.

As always, we love hearing from you! Try this EAP build out and let us know what you think via our issue tracker, the comments section below, or via Twitter!

Now that we got all this preamble out of the way, let’s talk about the shiny new features and bug fixes in this release.

Continue reading

Posted in EAP, New Features | Tagged , , , | 2 Comments

GoLand 2019.2 EAP 4: .aappend Postfix Template, Clever Go Modules & dep integration, and improved debugger

Here you are! The fourth early access build is out, and we are hurrying to tell you what we have packed inside for you.

Download GoLand 2019.2 EAP 4

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.

We love hearing from you! Try this EAP build out and let us know what you think!

Insightful Go Modules & dep Integration

We not only care about filling GoLand with features but we also think that we should help you to spend less time configuring your project or investigating problems around this.

Previously, when you first opened a project that used Go Modules or dep, GoLand disabled GOPATH indexing and showed a notification about enabling Go Modules/dep integration.

In these cases, you could have potentially missed or ignored the notification, and then got the project in a semi-configured state: GOPATH indexing is disabled, Go Modules/dep integration is not enabled.

Now GoLand enables integration automatically. You can always disable the integration manually in Preferences | Go | Go Modules (vgo), if you ever need to.
Continue reading

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

GoLand 2019.2 EAP #3: Improved Default & Darcula Color Schemes, Quick-fixes Based on Change Signature, and More

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!

Download GoLand 2019.2 EAP 3

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.

Improved Default and Darcula color schemes
Continue reading

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

GoLand 2019.2 EAP #2: Custom Postfix Templates, Better View of Dates in the Debugger, and Updates for Kubernetes

GoLand 2019.2 EAP #2 is available for download! Let’s have a look what we packed in this build for you.

Download GoLand 2019.2 EAP 2

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.

We love hearing from you! Try this EAP build out and let us know what you think!

Custom Postfix Templates

Hooray! GoLand 2019.2 will let you create your own custom Postfix Completion templates. It boosts your productivity by customizing your IDE with templates that suit your needs perfectly, like a custom-tailored garment.

To start creating a new postfix template, navigate to Preferences | Editor | General | Postfix Completion, click + , and select Go:

postfix-completion-1
Continue reading

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

GoLand 2019.2 Early Access Program is starting!

The first EAP build for GoLand 2019.2 is now available. You can get it via the Toolbox App, from the website, using snap packages (for Ubuntu), or even from GoLand itself – just be sure that you select Automatically check updates for Early Access Program in Preferences / Settings | Appearance & Behavior | System Settings | Updates.

Download GoLand 2019.2 EAP

The ideas we get for improvements, often comes directly from the feedback we get from you, our users. So, please try this first EAP build out and let us know what you think!

blog@2x

If you are new to GoLand, here is a short explanation of what the Early Access Program (EAP) is about and why it can be useful for you.

Continue reading

Posted in EAP, New Features | Tagged , | 2 Comments

Effective Coding with Custom Live Templates in GoLand

Live Templates a.k.a. code snippets can be a very powerful tool in your day-to-day work. Who wouldn’t like to write whole blocks of code by pressing just a few keystrokes? Eliminate some routine, and you’ll have more time to focus on what’s really important.

Imagine you are working on web applications. How many times do you write such code patterns as a setting response header to UTF-8, TLS configurations, connecting to databases, and so on? This is exactly the area where code snippets save our time and effort.

In GoLand, the predefined Live Templates are available under Preferences | Editor | Live Templates and divided by groups. There you can find numerous templates not only for Go and Go struct tags, but even for JavaScript, Angular, Angular JS, React, CSS, HTML, and SQL.

But when that’s not enough, you’ll want to create your own templates. Let’s create several custom ones together. Before we start, let’s take a quick look at how it works inside.
Continue reading

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

What’s next: GoLand 2019.2 roadmap

Two weeks ago we released GoLand 2019.1 with built-in Memory, CPU, Mutex, and Block profilers, many new debugger features such as Smart Step Into, the new release also included Extract Interface refactoring, Nilness Analyzer, some handy updates for Go Modules, customizable UI themes, and even more goodies that were packed inside on top of that.

If you haven’t checked out these new features yet, head on over to our what’s new page. Or, if you would prefer to watch rather than read, then we have this short 5-minute video for you.

Let me just please take a second to say a big thank you to all the people, who have shared their product experience, feedback, and suggestions with us. Every insight we get from you helps us deliver to you an even better IDE with each release and EAP build!

In fact, we have been so inspired by your feedback, that we have already planned everything out for the upcoming release and want to take this time to share it with you! Let’s go behind the scenes and have a look at what’s coming your way.

Previously, as a token of our gratitude we presented the most active evaluators with a free 1-year subscription for GoLand. However, we have decided to add on top of that a special edition t-shirt. Of course with gophers on the front!

P1011043

Continue reading

Posted in News, Roadmap | Tagged , | 5 Comments

Profiling Go Applications and Tests

In today’s blog post, we’ll take a look at the new Profiler features of GoLand. We will split this article into two sections:
· General profiler usage in which we’ll cover the common features of the profiler across the various profiler methods.
· Using the different profiling methods in which we’ll cover how to use each individual profiling method and share code samples so you can try this on your own computer.
Continue reading

Posted in New Features, News, Tutorial | Tagged , | Leave a comment

Hello, GoLand 2019.1!

We’ve just released GoLand 2019.1 that we want to introduce to you!

blog@2x

GoLand 2019.1 gets built-in Memory, CPU, Block and Mutex profilers, enhances the debugger with advanced features, adds new refactorings, and alerts you about potential errors of using nil in expressions in a variety of ways.

It also lets you download and install any Go SDK right from the IDE, and makes you feel right at home with support for customizable UI themes and the new pre-configured Sublime Text keymap.

That doesn’t even begin to describe everything that GoLand has to offer. Read on for the juicy details, or go to our What’s New page to learn more about what we’ve done for Go Modules, navigation, Intention Actions, Version Control, web development, and databases.

Download GoLand 2019.1

BTW, if you haven’t tried GoLand yet, get your free 30-day trial to evaluate the new features.
Read about the highlights, or check them out in this quick demo:


Continue reading

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

Nilness Analyzer Inspection

In today’s post, I want to look at a new code analysis tool that is introduced in the 2019.1 release of GoLand. It’s named Nilness Analyzer, and you can find it under Settings/Preferences | Editor | Inspections | Go | Probable bugs | Nilness analyzer.

This inspection helps us detect cases when we want to access information that could cause a panic, such as calling methods on a nil interface, using methods or members of nil structures, accessing nil slices, and so on.

Continue reading

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