2 回答
TA贡献1818条经验 获得超7个赞
可以这样做:
pass.Report(
analysis.Diagnostic{
Pos: be.Pos(),
Message: fmt.Sprintf("do not compare errors directly, use errors.Is() instead: %q", oldExpr),
SuggestedFixes: []analysis.SuggestedFix{
{
Message: fmt.Sprintf("should replace %q with %q", oldExpr, newExpr),
TextEdits: []analysis.TextEdit{
{
Pos: be.Pos(),
End: be.End(),
NewText: []byte(newExpr),
},
},
},
},
},
开始阅读的好地方是https://godoc.org/golang.org/x/tools/go/analysis#Diagnostic
TA贡献1825条经验 获得超6个赞
您可以-fix=true
在运行检查器时提供标志。singlechecker
将通过运行checker.RegisterFlags()来注册该标志。然后,传递的标志将在analysisflags.Parse()中解析
- 2 回答
- 0 关注
- 202 浏览
添加回答
举报