Video Recording and Q&A of Let’s Talk About You and GoLand Webinar
Last week we held the Let’s Talk About You and GoLand webinar. We talked about advanced debugging features, refactoring essentials, and the top editing features that GoLand has to offer. The webinar was presented by Florin Pățan, author of many GoLand blog posts and a frequent webinar speaker. He was joined by two special guests, GoLand team lead Artem Khvastunov and GoLand develope
How to increment the major version of a go module using GoLand
Let's look at the workflow of incrementing the major version of a module using the module definition taken from our What's New in GoLand repository: module renameab.le/module go 1.11 Upgrading a module means bumping the version tag in version control. We also need to change our import paths. For example, if to bump the module version from `v1` to `v2`, we need our imports changed from: "
GoLand 2021.1 EAP 3 Introduces go:embed Support, Run Targets, Extract Type Refactoring, and More
It's a new week, and we have a new GoLand 2021.1 EAP release to share with you. It has a lot of new and exciting features to try out. What have we been up to? Support for //go:embed is now available for Go 1.16 or later (GO-10062) Initial Run Targets support Docker (GO-3322) SSH WSL2 (Windows Subsystem for Linux) (GO-4377) Extract Type Refactoring (GO-17) Create Type quickfix ge
GoLand 2020.2 Early Access Program Is Open!
GoLand 2020.2 EAP starts today! We are aiming to pack this release with initial support for Go 1.15, polished and expanded Go Modules support, new code editing features, and much more. You can find a detailed description of what’s to come in the roadmap blog post for 2020.2. Get the first EAP build via the Toolbox App, download from our website, or use a snap package (for Ubuntu). Or, right in Go
GoLand 2020.1 EAP 4: Support for Environment Variables, and You Can Use GoLand as a Simple Text Editor
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. Yo
Refactorings and Quick-fixes changes in 2019.2
Refactorings and quick-fixes are one of the areas that set IDEs apart from text editors. With them, you can quickly move parts of code around in a safe manner, rename identifiers or change function/method signature across large codebases, extract interfaces from existing types, and even extract/inline values. As such, it should come as no surprise that we gave them a bit of a tweak in 2019.2, a
Refactorings in GoLand – Extract Interface
In today’s article, we will talk about the Extract Interface refactoring, a new refactoring available since GoLand 2019.1. This refactoring allows us to take a type and extract all the method definitions that we need, then create a new interface from them. This operation is particularly useful when going from a single implementation to using multiple implementations, such as in the example below.
GoLand 2019.1 EAP opens with a Better Debugger that includes Smart Step Into action, Improved Refactorings, Enhanced Completion, and more
GoLand Early Access Program for the upcoming 2019.1 release is open! You can get the first EAP build via Toolbox App, or 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. (more…)
Refactorings in GoLand: Rename refactoring
This is the last blog post in the series of refactorings so I wanted to save the most used refactoring the IDE has for last. It’s one of the most powerful tools that I use and it works like magic every time. You might think that renaming things is pretty straightforward, but there are some lesser-known use cases which can really boost your productivity that I want to cover today. (more&hell
Refactorings in GoLand: Move refactoring
In this blog post, we will cover the Move refactoring option as we continue to explore the refactorings provided by the IDE. If you want to check out the other articles from this series, you can find them all here (links will be updated as new articles are published): - Rename - Move & Copy - Extract variable/constant - Extract function/method - Inline variable/constant - Change Sig
GoLand 2018.3 EAP 5: better Rename refactoring, Cassandra database support, and JSON enhancements
GoLand 2018.3 EAP 5 is available! Grab your copy from the website, update via Toolbox App, or install it beside your stable GoLand version. Download GoLand 2018.3 EAP (more…)
Refactorings in GoLand: Extract and Inline
In this blog post, we will cover the Extract and Inline refactoring options as we continue to explore the refactorings provided by the IDE. If you want to check out the other articles from this series, you can find them all here (links will be updated as new articles are published): Rename Move & Copy Extract variable/constant Extract function/method Inline variable/constant C