1-下载安装go
2-配置环境变量
GO111MODULE = "on"
GOPATH="任意目录"
GOPROXY = "https://goproxy.io,direct" 或者 "https://goproxy.io"
3-安装VSCODE——安装go插件
4-安装go工具:ctrl+shift+P
GO: install/Update tools
5-安装静态代码检查工具:
go install -v github.com/golangci/golangci-lint/cmd/golangci-lint@latest
6-配置编译环境:设置——format On save——编辑json文件
{
// go build 部分
"go.buildTags": "",
"go.buildFlags": [],
"go.gocodeAutoBuild": false,
// go lint 部分,使用 golangci-lint 可避免大量无效提示
"go.lintOnSave":"package",
"go.lintTool": "golangci-lint",
"go.lintFlags": ["--fast"],
// go vet 部分
"go.vetOnSave":"package",
"go.vetFlags": [],
// go test 部分
"go.testOnSave":true,
"go.testFlags": [
"-v",
"-count=1"
],
"go.coverOnSave": false,
// go format 部分
"go.formatTool": "gofmt",
"go.formatFlags": [],
"go.useDiffForFormatting": true,
// gopls部分,开启后可协助语法检测,自动补全等
"go.useLanguageServer": true,
"go.autocompleteUnimportedPackages": true,
"[go]": {
"editor.snippetSuggestions": "none",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.organizeImports": true
}
},
"gopls": {
"usePlaceholders": true, // add parameter placeholders when completing a function
"completeUnimported": true, // autocomplete unimported packages
"deepCompletion": true, // enable deep completion
"wantCompletionDocumentation": true // for documentation in completion items
},
"files.eol": "\n", // formatting only supports LF line endings
}
保存,配置完成