News for hackers. Stuff that matters.
Re:Ask HN: What was the best software that you used during 2... by rmk on Thursday December 29, 2022 @12:29PM (#34175172)
The GoLand IDE. Makes Go programming a breeze. Can't imagine programming in Go without it. Also used some of the other Intellij IDE's, including Intellij Idea (Java) and WebStorm (JavaScript). All very nice products.
Re:Ask HN: What was the best software that you used during 2... by LecroJS on Thursday December 29, 2022 @12:54PM (#34175570)
What makes you prefer GoLand over another editor with LSP integration? I don’t write much Go but I’m curious if it provides other features for when I inevitably learn it
Re:Ask HN: What was the best software that you used during 2... by rmk on Thursday December 29, 2022 @01:19PM (#34175904)
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.

Re:Ask HN: What was the best software that you used during 2... by LecroJS on Thursday December 29, 2022 @01:27PM (#34175994)
Gotcha, thanks for the insight. Quick background on LSP: I believe vscode either created or popularized accessible LSP integration for other editors. Not sure which it is though
Re:Ask HN: What was the best software that you used during 2... by absolute_unit22 on Thursday December 29, 2022 @03:10PM (#34177284)
I’m curious, have you tried just IntelliJ+Go plug-in ? From what I understand IntelliJ and Go plug-in = GoLand?

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.

Re:Ask HN: What was the best software that you used during 2... by 411111111111111 on Thursday December 29, 2022 @04:14PM (#34178038)
I can't speak for GoLand but people make the same argument about webstorm and pycharm too occasionally... Which I both use.

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.

Re:Ask HN: What was the best software that you used during 2... by rmk on Thursday December 29, 2022 @04:53PM (#34178534)
GoLand is pretty much a full-featured, Go-focused IDE. If you are going to be spending all your time or the majority of it in Go code, then you should get GoLand.
Re:Ask HN: What was the best software that you used during 2... by absolute_unit22 on Thursday December 29, 2022 @05:31PM (#34178966)
Thanks! I think I will probably go ahead and do that; thanks :)