One month until due date: JetBrains’ Go IDE becomes GoLand
© Shutterstock / SLAVA YESS
GoLand 2017.3 will be released in early December. So what do we have so far? There’s the final product name, support for Go Templates, a preview in the Imports settings and more. Let’s have a look at EAP 18.
We haven’t covered the previous EAPs so why do it now? Well, the product name has been decided so that’s a big deal. Gogland has been transformed into GoLand; going from Gogland to GoLand may not sound like a big deal but, if you ask Andrey Cheptsov, he’ll tell you that it takes a lot to remove one letter from a product name.
If you want to read more about how Gogland became GoLand, scroll to the end of Andrey’s blog post.
So we know that GoLand 2017.3 will be released in early December — one year after the JetBrains team announced the new addition. Last December, the company announced that Gogland (the original name) was just a codename and not the final product name; their inspiration was the Gogland island, in the Gulf of Finland, not far from Kotlin.
At the moment, they do not plan to open-source the new IDE. The new IDE will be a paid product under JetBrains Toolbox umbrella – with pricing similar to PhpStorm, PyCharm, RubyMine, DataGrip, and AppCode.
GoLand EAP 18
The new EAP build brings some important improvements, including the following:
- The product name is officially GoLand
- Support for Go Templates
- A preview in the Imports settings — when editing the Imports settings, you can see a preview of how GoLand organizes import statements based on the current settings
- stdlib package imports can be grouped together
- Import statements added automatically are now appropriately ordered
- Find Usages on a method that implements an interface prompts you
to include the usages of the interface’s method
- File Watchers (recently introduced) can ignore external changes (made outside from the IDE). To enable this option, deselect the Trigger the watcher on external changes checkbox, or simply re-create the watchers (then it will be off by default)
- An intention to add an explicit type — EAP 18 comes with an intention that can specify an explicit type when declaring a variable or constant.
- A few new and improved inspections (fewer false positives)
Warning: Because Gogland is now GoLand, the JetBrains team cannot provide a patch update. To update, you’ll have to manually download the installer from the website.
If you use Toolbox App, install the update by clicking GoLand (not Gogland).
Earlier this year, we talked with HashiCorp’s Nic Jackson about Go and JetBrains’ Go IDE.
In the following interview, you’ll discover HashiCorp’s journey with Go from its infancy to maturity. Nick Jackson reveals the decision-making process which ultimately landed on Go, the benefits the company has got out of the standard library, the limitations they have hit along the way, and the reason Go has become the most used tool in their toolbox.
Speaking of Go, you should probably have a look at Gonum, a set of numeric libraries to be used on top of Go, making it easier to write clearer scientific code and algorithms.
One of the main differences between Gonum and other popular scientific libraries is that Go doesn’t allow operator or method overloading. This is why the same algorithm often needs a few more lines of code in Go.
Keep in mind that Gonum is not a new language built off of Go. Find out more about it here.