I’m asking because I’m starting a new job and wondering whether to ask for IntelliJ license or GoLand license. Advantage of InteliJ is that it works for most programming languages (Java, Kotlin, Python, Typescript/JacaScript: all via Plugins) and I don’t think GoLand is as flexible.
They're slightly different as a lot of the java-only features are removed and a few things are preconfigured making the initial experience great.
I value that enough to spend the extra money for the full license (all products) vs just intellij from my personal money.
Things I really enjoy about GoLand:
- Excellent flagging of syntax and type errors; excellent warnings about misspelled variable names, cues for shadowing of variables etc.
- Provides excellent guidance on following Go conventions such as comment structure, variable naming etc.
- Excellent autoimports (and guesses the pretty well) and autoformatting, which, combined with the flagging of errors/warnings ensures pretty seamless development, minimizing compile/run cycles for me (can't imagine how it would be with emacs, which has been my preferred editor for many previous languages).
- Nice refactoring support (but can get dicey when doing external symbols that end up affecting many packages).
- Great documentation tooltips that make it very easy to hop back and forth from callsites to definition sites. - Excellent omnisearch.
- Beautiful UI and UI elements (although I hear they are taking it in the VS Code direction of late, which will be a disaster).
- Fairly responsive and good at indexing large codebases, just works for the most part.