On Mon, Aug 14, 2023 at 4:54 PM Pablo Caballero <pdcv...@gmail.com> wrote:
> I started working on a Golang project (from my work). The following > pattern makes the company configured linter to complain with: > sloppyReassign: re-assignment to `err` can be replaced with `err := > myFunc2()` (gocritic) > > func myFunc() error { > ... > blah, err := getBlah() > if err != nil { > return err > } > ... > if err = myFunc2; err != nil { > return err > } > ... > } > > What bothers me the most is the fact that if I listen to the linter and > change the code according to its suggestion I get another complaint saying > that I should use the if short version. > > Yes, I have found silenced sloppyReassign following this pattern. > > What do you think? What linter complaint should I mute? I don't like the > idea of a code base polluted with instructions to tell the linter to shut > up. Do you think I should suggest stopping using linters? :) > My recommendation is to stop re-using the "err" variable. I eliminated missed if err != nil checks in my codebases by using unique names for my error-typed variables. (and reserving the "err" itself for innermost scopes -- short if statements like the second case you have there) > > Thank you! > > -- > You received this message because you are subscribed to the Google Groups > "golang-nuts" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to golang-nuts+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/golang-nuts/CAPxFe-utkjMEVrc3DtTR5rmsiEuK8ZLvA6d228PjnroaxRtBkw%40mail.gmail.com > <https://groups.google.com/d/msgid/golang-nuts/CAPxFe-utkjMEVrc3DtTR5rmsiEuK8ZLvA6d228PjnroaxRtBkw%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/golang-nuts/CANrC0Bj5Q6N6otD0QS1i3JFqB9EzPNwYbmTrDOW6PRGxX0Fr8g%40mail.gmail.com.