|author||Hana <email@example.com>||Fri Jan 22 16:24:35 2021 -0500|
|committer||Hyang-Ah Hana Kim <firstname.lastname@example.org>||Mon Jan 25 19:12:02 2021 +0000|
.github/ISSUE_TEMPLATE: update bug report template Change-Id: I2603344642660b451c60e34714e83525a087db72 Reviewed-on: https://go-review.googlesource.com/c/vscode-go/+/285878 Trust: Hyang-Ah Hana Kim <email@example.com> Run-TryBot: Hyang-Ah Hana Kim <firstname.lastname@example.org> Reviewed-by: Heschi Kreinick <email@example.com>
📣 We will enable the language server (
gopls) by default in the end of Jan 2021. We recommend switching to the language server now (
"go.useLanguageServer": true) to confirm it works well for you. Please file a new issue if you notice bugs or missing features.
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. The recent Go open source live video featured VS Code Go and demonstrated how other Gophers use the features to enhance their Go development workflow.
This extension provides many features, including IntelliSense, code navigation, 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 the 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 the extension.
⚠️ Note: the default syntax highlighting for Go files is provided by the 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 are used to implement build/test, language features, and debugging functionalities of this extension. See the tools documentation for a complete list of tools the extension depends on.
In order to locate the command-line tools, the extension searches
$GOPATH/bin and directories specified in the
PATH environment variable (or
Path in 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 Go Tools command. The extension will run the
go get command to install them.
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 mode, 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 so that the extension knows which code to load, so that features like references can work across modules. Please see the for information on 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. Below are a few commonly used settings. Please see the settings documentation for a comprehensive list of settings. See advanced topics for further customizations and unique use cases.
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.