IntelliJ welcomes new addition to the family: Gogland, a new Go IDE
Welcome Mat image via Shutterstock
It’s been three years since JetBrains decided to contribute to go-lang-idea-plugin. Now, the company is announcing a new addition to the IntelliJ family: Gogland, a brand new Go IDE.
JetBrains has finally answered the prayers of a Quora thread — “Will JetBrains ever make a Go IDE?”
The company announced on December 15 that the IntelliJ family has welcomed a new addition: Gogland, a brand new Go IDE. Gogland is just a codename and not the final product name; their inspiration was the Gogland island, in the Gulf of Finland, not far from Kotlin. There is already an intense Reddit discussion about the final product name.
According to the official description, “the new IDE extends the IntelliJ platform with the coding assistance and tool integrations specific for the Go language.”
— GoglandIDE (@GoglandIDE) December 15, 2016
Although the IDE is still under “heavy development,” the team has opened its private EAP.
At the moment the Gogland IDE team does not plan to open-source the new IDE. The Gogland functionality will be made available when the EAP goes public in 2017. However, the plugin is only planned for IntellIJ IDEA Ultimate and other paid IDEs.
Features available in Gogland but not in go-lang-idea-plugin:
- Go to inheritor structures
- Go to super interfaces
Type-aware completion (aka Smart completion)
Extract function refactoring
Inspections and quick-fixes
- Introduce method
- Introduce field
- Delete unused parameter
- Show symbol duplicates
- Add/delete missing/redundant expressions in case of assignment count mismatch
- Properly implemented Duplicated symbols inspection
- Recursive type detection
- Invalid const initialization
Tests and coverage
- Sub-tests support (runner, navigation, gutter actions)
- Step out
- 100x faster performance
- Highlighting of go:generate comments
- Quick documentation for struct fields
- Semantic highlighting
- Parameter name hints
- SQL auto-injection
The team expects Gogland to be a paid product under JetBrains Toolbox umbrella – with pricing similar to PhpStorm, PyCharm, RubyMine, DataGrip, and AppCode.