x/tools/gopls: 添加来自staticcheck的'未使用'分析

mklgxw1f  于 4个月前  发布在  Go
关注(0)|答案(5)|浏览(60)

我们没有在gopls中进行https://pkg.go.dev/honnef.co/go/tools/unused?tab=doc分析,因为它们需要整个程序评估(由于测试变体)。我们应该调查如何添加这些分析。

fumotvh3

fumotvh32#

https://golang.org/cl/222817提到了这个问题:internal/lsp/analysis: add pass for unused parameters

mlmc2os5

mlmc2os53#

https://golang.org/cl/222817 提供了一个可选的分析器来检测潜在未使用的参数。它仍然需要一些工作,具体来说:

  • 如果我们启用方法,我们需要为方法提供更好的处理,否则如果一个结构体可能实现了一个接口,我们将得到误报。
  • 添加建议修复以自动删除未使用的参数。
  • 我们可以用"_"替换未使用的参数。为了确保函数原型仍然匹配。
  • 然后稍后我们可以从函数声明中删除未使用的参数,甚至可能从每个使用此函数的地方删除该参数
2lpgd968

2lpgd9684#

https://golang.org/cl/374254提到了这个问题:internal/lsp: add suggested fix for unusedparams analysis

nue99wik

nue99wik5#

解决这个问题的初始说明:

相关问题