2 回答

TA貢獻(xiàn)1818條經(jīng)驗 獲得超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貢獻(xiàn)1825條經(jīng)驗 獲得超6個贊
您可以-fix=true
在運(yùn)行檢查器時提供標(biāo)志。singlechecker
將通過運(yùn)行checker.RegisterFlags()來注冊該標(biāo)志。然后,傳遞的標(biāo)志將在analysisflags.Parse()中解析
- 2 回答
- 0 關(guān)注
- 245 瀏覽
添加回答
舉報