What is wrong with VSCode IntelliSense for GO?

This page summarizes the projects mentioned and recommended in the original post on reddit.com/r/golang

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • Scout APM - Less time debugging, more time building
  • SaaSHub - Software Alternatives and Reviews
  • LiteIDE

    LiteIDE is a simple, open source, cross-platform Go IDE.

    I mostly use VS Code, too (or rather VSCodium), but also recommend you try LiteIDE as it's exceptionally fast.

  • vscodium

    binary releases of VS Code without MS branding/telemetry/licensing

    I mostly use VS Code, too (or rather VSCodium), but also recommend you try LiteIDE as it's exceptionally fast.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • vscode-go

    Go extension for Visual Studio Code (by golang)

    I see many people here complaining about gopls having bugs, but would any of you be willing to go through the process of collecting some traces / logs and providing feedback to the development team? There are detailed instructions here: https://github.com/golang/vscode-go/blob/master/docs/troubleshooting.md Once you realise that there's no dedicated QA team and only a small minority of people are willing to report detailed diagnostics and reproduction steps, you'll understand why your experience isn't better. To quote Mike Milinkovich: "Open source is free as in free puppies. You need to take care of it."

  • go

    The Go programming language

    It's true that the parser is responsible for a lot of weakness in gopls; since it's built on the Go parser, it is incapable of dealing with bad inputs. So the moment you insert a wrong parenthesis or something, causing the parsing to fail, Gopls will stop offering completions. The Go parser was not designed for a language server, and it shows. Here is a bug I reported (still open) that demonstrates how the analyzer breaks down in the presence of parse errors. But a big part of a smooth IDE experience is being able to still get good completions even if the syntax tree isn't completely sane.

  • gocode

    An autocompletion daemon for the Go programming language (by stamblerre)

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts