vscode-go alternatives and similar packages
Based on the "Editor Plugins" category.
Alternatively, view vscode-go alternatives based on common mentions on social networks and blogs.
9.3 0.0 L2 vscode-go VS go-lang-idea-pluginGoogle Go language IDE built using the IntelliJ Platform
Go language server extension using gopls for coc.nvim.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of vscode-go or a related project?
Go for Visual Studio Code
<!--TODO: We should add a badge for the build status or link to the build dashboard.-->
[Remote attach debugging](docs/debugging.md#connecting-to-headless-delve-with-target-specified-at-server-start-up) is now available via Delve's native DAP implementation with Delve v1.7.3 or newer. It enchances remote debugging with the same
[debugging features](docs/debugging.md) that are already in use for local debugging. It is now the default with the
[Go Nightly](docs/nightly.md) build of the extension and will become the default for the stable releases in mid 2022.
We recommend switching your remote attach configurations in
launch.json to use
"debugAdapter":"dlv-dap" now to verify that this works for you.
Please file a new issue if you encounter any problems.
Welcome! 👋🏻 Whether you are new to Go or an experienced Go developer, we hope this extension fits your needs and enhances your development experience.
- Step 1. If you haven't done so already, install Go and the VS Code Go extension.
- Step 2. To activate the extension, open any directory or workspace containing Go code. Once activated, the [Go status bar](docs/ui.md) will appear in the bottom left corner of the window and show the recognized Go version.
- Step 3. The extension depends on a set of extra command-line tools. If they are missing, the extension will show the "⚠️ Analysis Tools Missing" warning. Click the notification to complete the installation.
(Install Missing Tools)
You are ready to Go :-) 🎉🎉🎉
If you are new to Go, this article provides
the overview on Go code organization and basic
go commands. Watch "Getting
started with VS Code Go" for an explanation of how to build your first Go
application using VS Code Go.
This extension provides many features, including IntelliSense, code navigation, and code editing support. It also shows diagnostics as you work and provides enhanced support for testing and debugging your programs. See the full feature breakdown for more details and to learn how to tune its behavior.
(Code completion and Signature Help)
In addition to integrated editing features, the extension provides several
commands for working with Go files. You can access any of these by opening the
Command Palette (
Ctrl+Shift+P on Linux/Windows and
Cmd+Shift+P on Mac), and
then typing in the command name. See the
[full list of commands](docs/commands.md#detailed-list) provided by this
(Toggle Test File)
⚠️ Note: the default syntax highlighting for Go files is provided by a TextMate rule embedded in VS Code, not by this extension.
The extension uses a few command-line tools developed by the Go community. In
dlv must be installed for this extension
to work correctly. See the [tools documentation](docs/tools.md) for a complete
list of tools the extension depends on.
In order to locate these command-line tools, the extension searches
GOPATH/bin and directories specified in the
PATH environment variable (or
Path on Windows) with which the VS Code process has started. If the tools are
not found, the extension will prompt you to install the missing tools and show
the "⚠️ Analysis Tools Missing" warning in the bottom right corner. Please
install them by responding to the warning notification, or by manually running
Go: Install/Update Tools command.
Setting up your workspace
Go modules are how Go manages dependencies in
recent versions of Go. Modules replace the
GOPATH-based approach to specifying
which source files are used in a given build, and they are the default build
mode in go1.16+. While this extension continues to support both Go modules and
GOPATH modes, we highly recommend Go development in module mode. If you are
working on existing projects, please consider migrating to modules.
Unlike the traditional
GOPATH mode, module mode does not require the workspace
to be located under
GOPATH nor to use a specific structure. A module is
defined by a directory tree of Go source files with a
go.mod file in the
tree's root directory.
Your project may involve one or more modules. If you are working with multiple modules or uncommon project layouts, you will need to configure your workspace by using Workspace Folders. Please see this documentation about supported workspace layouts.
The extension needs no configuration and should work out of the box. However, you may wish to adjust settings to customize its behavior. Please see the [settings documentation](docs/settings.md) for a comprehensive list of settings. See [advanced topics](docs/advanced.md) for further customizations and unique use cases.
If the extension isn't working as you expect, you can take a look at our troubleshooting guides. There is one for [general troubleshooting](docs/troubleshooting.md), and another specifically for [troubleshooting the debugging feature](docs/debugging.md#troubleshooting).
Ask for help
If you'd like to get early access to new features and bug fixes, you can use the nightly build of this extension. Learn how to install it in by reading the [Go Nightly documentation](docs/nightly.md).
We welcome your contributions and thank you for working to improve the Go development experience in VS Code. If you would like to help work on the VS Code Go extension, please see our [contribution guide](docs/contributing.md). It explains how to build and run the extension locally, and describes the process of sending a contribution.
Code of Conduct
*Note that all licence references and agreements mentioned in the vscode-go README section above are relevant to that project's source code only.