|author||Hana (Hyang-Ah) Kim <email@example.com>||Fri Oct 28 16:04:48 2022 -0400|
|committer||Hyang-Ah Hana Kim <firstname.lastname@example.org>||Thu Nov 10 19:46:15 2022 +0000|
src/goInstallTools: handle unknown tools For example, when the extension detects that the specified custom formatting tool does not exist, it will attempt to install or prompt the user for installing the missing tool. However, it's likely the tool is not known to our extension, so getTool won't be able to return a valid Tool. Handle this case by checking the return value of getTool. I expect there are still many corner cases and UX bugs in handling custom formatter errors. But, assuming use of custom formatters is rare, polishing the custom formatter UX is a low priority. For golang/vscode-go#1238 Change-Id: If6deedf9285c6d070ad4d960f78c5430be54afd5 Reviewed-on: https://go-review.googlesource.com/c/vscode-go/+/446299 TryBot-Result: kokoro <email@example.com> Reviewed-by: Jamal Carvalho <firstname.lastname@example.org> Run-TryBot: Hyang-Ah Hana Kim <email@example.com>
📣 Remote attach debugging 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 that are already in use for local debugging. It is now the default with the Go Nightly 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.
Whether you are new to Go or an experienced Go developer, we hope this extension fits your needs and enhances your development experience.
Install Go 1.14 or newer if you haven't already.
Install the VS Code Go extension.
Open any directory or workspace containing Go code to automatically activate the extension. The Go status bar appears in the bottom left corner of the window and displays your Go version.
The extension depends on
dlv and other optional tools. If any of the dependencies are missing, the ⚠️
Analysis Tools Missing warning is displayed. Click on the warning to download dependencies.
See the tools documentation for a complete list of tools the extension depends on.
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.
See the full feature breakdown for more details.
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 VS Code Go extension supports both
GOPATH and Go modules modes.
Go modules are used to manage 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+. 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. See the Supported workspace layouts documentation for more information.
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, see our contribution guide to learn how to build and run the VS Code Go extension locally and contribute to the project.