Go logo

GoLand

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

GoLand Plugin Highlights Plugins

Popular GoLand plugins

GoLand is an IDE for Go that offers a lot of functionality out of the box, like refactorings, Go Modules support, working with Docker, etc. Some of that functionality is provided by bundled plugins, and you can add yet more functionality by installing additional plugins.

There are over 2200 plugins available for GoLand which can be installed either via the dedicated plugins page or directly from the IDE via Settings/Preferences | Plugins in the Marketplace tab.

Install plugins for GoLandGIF

Let’s take a look at some of the coolest and most impressive among them.

We’ll start with some practical plugins.

You can edit Protobuf files using the Protocol Buffer Editor plugin.

Protocol Buffer Editor pluginGIF

The String Manipulation plugin will allow you to sort strings, switch cases, and more.

String Manipulation pluginGIF

GitToolBox plugin enriches GoLand’s default Git functionality with an inline blame annotation and a whole host of other features.

GitToolBox pluginGIF

The Python Community Edition plugin adds Python support equivalent to that found in PyCharm Community Edition.

PyCharm Community EditionGIF

If you combine Go and Rust, the Rust plugin will help you with that, too.

Rust pluginGIF

GoLand ships with DataGrip for connection to SQL databases like MySQL and Postgres. By adding the Graph Databases plugin, you can also use Neo4j and TinkerPop-compatible graph databases like AWS Neptune and JanusGraph.

Graph Databases pluginGIF

Makefiles are common in Go projects, so you might want to install the Makefile support plugin, as well.

Makefile support pluginGIF

Speaking of Makefiles, let’s dive a bit more into the DevOps field and mention that support for Terraform/HCL files is available via the HashiCorp Terraform/HCL language support plugin.

HashiCorp Terraform/HCL language support pluginGIF

Several plugins offer support for .env files, one of them is the aptly-named .env files support plugin.

.env files support pluginGIF

If you work with Kubernetes, then the dedicated Kubernetes plugin for it will make your life easier.

Kubernetes pluginGIF

We couldn’t talk about Kubernetes without mentioning support for different Cloud providers, such as AWS via the AWS Toolkit plugin:

AWS Toolkit pluginGIF

or Google Cloud Platform via the Cloud Code plugin.

Cloud Code pluginGIF

There are also plugins to support other languages and frameworks, like Angular and AngularJS:

Angular and AngularJSGIF

and Node.js:

Node.jsGIF

Learning the IDE shortcuts is one of the first things you ought to do, as it often provides the biggest productivity boost, and installing Key Promoter X can speed up the learning process.

Key Promoter XGIF

If you want to record keypresses or use pair programming, then Presentation Assistant will help you with this task.

Presentation AssistantGIF

If you are coming from other editors, you might want to take a look at:

IdeaVim plugin:

IdeaVim pluginGIF

or VSCode Keymap.

VSCode KeymapGIF

For more plugins like these, check out the Keymap plugins page.

Now let’s take a look at some plugins that give our environment a more personal touch.

You can improve code readability using the Rainbow Brackets plugin, which will add a different color to each new level of nesting.

Rainbow Brackets pluginGIF

Similarly, Rainbow CSV helps you read CSV files.

Rainbow CSVGIF

The Indent Rainbow plugin will help you by colorizing indentation levels.

Indent Rainbow pluginGIF

Here are some of the themes that are most popular with other GoLand users among the 100+ existing ones:

Material Theme UI

Material Theme UIGIF

Material Theme UI Lite

Material Theme UI LiteGIF

Gray theme (also used for editing Markdown inside the IDE)

Gray themeGIF

Of course, themes are not the only part of the UI that you can customize, and the IDE has a few plugins for making the progress bar look a bit nicer while various operations are underway.

There’s the Gopher plugin:

Gopher pluginGIF

Mario Progress Bar:

Mario Progress BarGIF

And, the original progress bar plugin, Nyan Progress Bar:

Nyan Progress BarGIF

There are a variety of other progress bar plugins, so be sure to check them all out.

That’s about it for now. Let us know in the comments section below what plugins you love and use every day. Or let us know what plugins you would like to see in the IDE – perhaps someone will be inspired by your idea and create one.

As always, you can use our issue tracker, Twitter, or the comments section below to get in touch with us, and let us know if you need help with the IDE or if you would like to suggest any new features.

image description