|author||Suzy Mueller <firstname.lastname@example.org>||Tue Mar 30 12:13:53 2021 -0400|
|committer||Suzy Mueller <email@example.com>||Wed Mar 31 11:07:58 2021 -0400|
[release] prepare v0.24.0 release d04ba21 src/goDebugFactory: don't modify DebugConfiguration.port 4d9d401 test/integration/goDebug: enable set cwd tests for dlv dap 8d0bd24 src/goTools.ts: add dlv-dap to the configured tools 8b97b4b test/integration/goDebug: test to change to correct goroutine when stepping ea2be8f package.json: delete go.overwriteGoplsMiddleware setting 51baf3c build,.github/workflows: install dlv-dap db3b594 src/goTools: update dlv-dap minimum required version 6f14773 src/goDebugFactory: don't use env['dlvPath'] 93ee1d2 src/goDebugFactory: add ProxyDebugAdapter&DelveDAPOutputAdapter ffc50bd CHANGELOG.md: prepare v0.23.3 1410561 package.json: update webpack&webpack-cli dev dependencies caf19fa goLanguageServer: add go version and OS to the opt-out form 9806edd test/goDebug.test.ts: terminate running dlv process after each test 3f78921 test/goDebug.test.ts: log dlv dap output to console d2bffd2 src/goLanguageServer: add gopls version to opt-out survey 73e7c36 src/goLanguageServer: always check the version before crash report 9a9a216 src/goInstallTools: use go env -json to query go env vars 1a1e4ae src/goInstallTools: avoid error when tool is in dev version 09505e1 docs/dlv-dap.md: add initial documentation for dlv dap a6df4c4 src/goInstallTools: install dlv-dap (dev version of dlv) d22e0f6 package.json: declare "Trusted Workspaces" support c70298b package.json: sync gopls firstname.lastname@example.org c160471 goLanguageServer: correct default value for formatTool 7dac4c7 package-lock.json: regenerate package-lock.json 90370ab src/goTools: update min/latest gopls version to 0.6.6 0058bd1 goInstallTools: don't lint with staticcheck when it's enabled in gopls 8f2bcc1 src: support custom formatTools with gopls enabled a319988 src/goInstallTools: use `go list` to check upgradability 3d30385 src/goDebugFactory: wait for dlv dap server to start in factory 7bb2822 package-lock.json: npm audit fix Change-Id: I9b28b60997701750579e3880c0df401995191a6f
📣 Gopls, the official Go language server, is now enabled in VS Code by default. Gopls replaces several legacy tools to provide IDE features while editing Go code. See issue 1037 for more information.
Whether you are new to Go or an experienced Go developer, we hope this extension fits your needs and enhances your development experience.
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.
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 provided by this extension.
⚠️ 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 particular,
dlv must be installed for this extension to work correctly. See the tools documentation 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 the
Go: Install/Update Tools command.
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 for a comprehensive list of settings. See advanced topics 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, and another specifically for troubleshooting the debugging feature.
If the troubleshooting guides did not resolve the issue, please reach out to us by filing an issue, starting a GitHub discussion, or by asking a question in the Gophers Slack. We hang out in the
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.
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. It explains how to build and run the extension locally, and describes the process of sending a contribution.