{
// GOPATH 是 Go 语言工作区的根目录,包含了源代码和编译后的二进制文件。
"go.gopath": "/your/gopath",
// GOROOT 是 Go 语言的安装路径,其中包含了 Go 的标准库和工具。
"go.goroot": "/usr/local/go",
// go.toolsGopath 是用于安装 Go 工具的 GOPATH 路径。
"go.toolsGopath": "/your/tools/gopath",
// 启用 Go 语言服务器 (gopls),提供代码自动补全、跳转等功能。
"go.useLanguageServer": true,
// 设置格式化工具(例如 gofmt 或 goimports)。
"go.formatTool": "goimports",
// 设置静态代码分析工具(例如 golint 或 staticcheck)。
"go.lintTool": "golint",
// 配置 go vet 命令的标志。
"go.vetFlags": [],
// 配置构建标签,以启用特定的构建条件。
"go.buildTags": "",
// 配置构建时的附加标志。
"go.buildFlags": [],
// 配置测试时的附加标志。
"go.testFlags": [],
// 在保存文件时运行测试并生成覆盖率报告。
"go.coverOnSave": false,
// 配置用于获取文档的工具(例如 godef 或 gogetdoc)。
"go.docsTool": "gogetdoc",
// 配置替代工具的路径(例如 gocode、godef 等)。
"go.alternateTools": {
"gocode": "/usr/local/bin/gocode",
"godef": "/usr/local/bin/godef"
},
// 配置格式化工具的标志。
"go.formatFlags": ["-s"],
// 配置静态代码分析工具的标志。
"go.lintFlags": [],
// 配置在运行测试时使用的环境变量。
"go.testEnvVars": {
"GOFLAGS": "-mod=vendor"
},
// 在悬停文档中只显示一行摘要。
"go.docsShowOneLine": true,
// 启用自动补全未导入的包。
"go.autocompleteUnimportedPackages": true,
// 在函数建议中使用代码片段。
"go.useCodeSnippetsOnFunctionSuggest": true,
// 格式化工具的附加参数。
"go.formatToolArgs": [],
// 在保存文件时自动格式化代码。
"go.formatOnSave": true,
// 自动补全未导入的包(gopls 特有)。
"go.goplsCompleteUnimported": true,
// 悬停提示的详细程度(gopls 特有)。
"go.goplsHoverKind": "FullDocumentation",
// 在代码补全中使用占位符(gopls 特有)。
"go.goplsUsePlaceholders": true,
// 启用或禁用静态代码分析(gopls 特有)。
"go.goplsStaticcheck": false
}
Visual Studio Code-GO语言配置项
于 2023-09-01 16:44:25 首次发布