我安装了 staticcheck,但它没有告诉我 Visual Studio Code 中存在任何问题。
我将 linter 配置为使用 staticcheck,并在互联网上到处查找。它仍然不起作用。
这是我的settings.json文件的一部分:
{
"go.formatTool": "goimports",
"go.useLanguageServer": true,
"go.lintTool": "staticcheck",
"go.lintFlags": [],
"go.testFlags": ["-v"],
"go.toolsManagement.autoUpdate": true,
"editor.codeActionsOnSave": { "source.fixAll.eslint": true }
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试添加"-check=all"到go.lintFlags. 我重新加载了 Visual Studio Code,但它仍然无法工作。
当我查看官方网站时,他们谈到了staticcheck.conf,但我不明白,因为staticcheck.conf我的系统上有多个指定的文件。
我试图通过注释掉一个函数并查看它如何影响结果来调试程序。但是注释掉这个函数意味着它未被使用,这会导致 Go 抛出“未使用的函数”错误。如何暂时禁用此错误,以便可以调试我的程序,而不必仅仅为了调试一小部分而重写整个程序?
我知道可以忽略未使用的导入和变量(详细信息如下),但找不到有关忽略未使用函数的任何内容。
要禁用/忽略未使用的导入_错误,只需在包名称前面添加一个即可。
import (
"fmt" // how you normally import packages
_"log" // how you import packages and ignore the unused import error
)
Run Code Online (Sandbox Code Playgroud)
要禁用/忽略未使用的变量,您可以重新命名该变量_。
myvar, _ := some_function()
Run Code Online (Sandbox Code Playgroud)
但是如何忽略未使用的函数呢?
这是我收到的错误消息的屏幕截图。