Golang settings.json for Visual Studio Code

{
	// 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
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章