为了账号安全,请及时绑定邮箱和手机立即绑定

Golang VSCode 配置最佳设置

Golang VSCode 配置最佳设置

Go
幕布斯6054654 2022-05-18 16:28:25
我想知道是否有人可以在 Mac 上使用 Vscode 分享他们对 Golang 的最佳设置。由于我不断遇到以下问题:有时 gomft 不起作用。在同一包中定义的函数显示带有红色下划线警告,表示它未定义(但在运行时有效)弹出以下消息Your workspace is misconfigured: command-line-arguments has no metadata. Please see https://github.com/golang/tools/blob/master/gopls/doc/troubleshooting.md for more information or file an issue (https://github.com/golang/go/issues/new) if you believe this is a mistake.以下是我的 go setup 的一些信息:版本:go1.13.4 darwin/amd64“settings.json”中的设置:    {        "window.zoomLevel": 1,        "workbench.iconTheme": "material-icon-theme",        "editor.accessibilitySupport": "off",        "go.useLanguageServer": true,        "go.formatTool": "gofmt",        "go.lintTool": "golangci-lint",        "[go]": {            "editor.formatOnSave": true,            "editor.codeActionsOnSave": {                "source.organizeImports": true            },        },        "explorer.confirmDragAndDrop": false,        "javascript.updateImportsOnFileMove.enabled": "always",        "diffEditor.ignoreTrimWhitespace": false    }GOPATH 指向安装 Go 的文件夹
查看完整描述

3 回答

?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

你可以试试这个设置。


    "go.inferGopath": false,

    "go.buildOnSave": "workspace",

    "go.lintOnSave": "package",

    "go.vetOnSave": "package",

    "go.buildTags": "",

    "go.buildFlags": [],

    "go.lintFlags": [],

    "go.vetFlags": [],

    "go.coverOnSave": false,

    "go.useCodeSnippetsOnFunctionSuggest": false,

    "go.formatTool": "goreturns",

    "go.gocodeAutoBuild": false,

    "go.useLanguageServer": true,

    "go.alternateTools": {

      "go-langserver": "gopls", 

    },

    "go.languageServerExperimentalFeatures": {

      "format": true,

      "autoComplete": true

    },

    "[go]": {

        "editor.codeActionsOnSave": {

            "source.organizeImports": true

        },

    },


查看完整回答
反对 回复 2022-05-18
?
子衿沉夜

TA贡献1828条经验 获得超3个赞

go.useLanguageServer: false,可能对你有帮助



查看完整回答
反对 回复 2022-05-18
?
婷婷同学_

TA贡献1844条经验 获得超8个赞

我看到了同样的问题,也使用golangci-lint了 lint 工具。当我查看 Go 扩展的输出时(视图 > 命令托盘 > 输出:关注输出视图;然后在输出视图的下拉列表中选择“Go”),我看到如下错误:


Error while running tool: /usr/local/bin/golangci-lint run --print-issued-lines=false

level=warning msg="[runner] Can't run linter goanalysis_metalinter: assign: failed prerequisites: inspect@example.com/pkg/example"

还有这个


level=error msg="Running error: buildssa: analysis skipped: errors in package: [/Users/tschaub/projects/pkg/example.go:6:15: undeclared name: SomethingIJustStartedTyping

第一个错误 ( assign: failed prerequisites) 在https://github.com/golangci/golangci-lint/issues/827中被记录,并以关于更新到golangci-lint@v1.24.0.


第二个错误 ( ) 已在https://github.com/golangci/golangci-lint/issues/896buildssa: analysis skipped出票,并且在我输入此内容时收到新的评论。


升级到 v1.24.0可能无法解决问题,但听起来它可能会生成更具描述性的输出。


即使使用golangci-lint@v1.24.0也不能解决我的问题。每当我进入这种“错误配置”状态时,我都需要退出 VSCode 并重新启动它。我希望在工具赶上 go 模块之后,事情会更加稳定/可靠。


查看完整回答
反对 回复 2022-05-18
  • 3 回答
  • 0 关注
  • 268 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号