|
I have used Visual Studio Code (do not know if it integrates with LSP, but I generally found it lacking in search and such). The other IDE/editor I really enjoyed, particularly for Python, was Sublime Text. I haven't used it recently for Go programming, but when I had used it a few years ago, it wasn't very good because of a janky toolchain it required. GoLand, on the other hand, is very polished. Of course, it's unfair to compare a paid product vs free/freemium products, but as far as the experience goes, GoLand is pretty much unbeatable. 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. |