-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
split up snap package, remove unuseds, lint #28
Conversation
Co-authored-by: Michiel Korpel <michiel.korpel@kadaster.nl>
693ea51
to
dc67962
Compare
.golangci.yaml
Outdated
@@ -81,7 +81,6 @@ linters: | |||
- nilerr # finds the code that returns nil even if it checks that the error is not nil | |||
- nolintlint # reports ill-formed or insufficient nolint directives | |||
- nosprintfhostport # checks for misuse of Sprintf to construct a host with port in a URL | |||
- perfsprint # Golang linter for performance, aiming at usages of fmt.Sprintf which have faster alternatives |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Zie je een issue met deze linter?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ja ik vond het belangrijker/mooier/overzichtelijker om alles consistent te doen, ook als er geen variabelen zijn, dan te mixen. de performance winst lijkt me wel mee vallen.
mixen:
errors met fmt.errorf vs errors.new
string met fmt.sprintf("foo") gewoon "foo"
@kad-korpem join the discussion :)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hmm, ja. Voor GoKoala heb ik het uiteindelijk gewoon wel volgens advies van de linter opgelost. Het heeft wat impact op consistentie, maar het is uiteindelijk ook niet echt logisch om een string formatter te gebruiken als je een normale string gebruikt.
Enige recommendation van perfsprint
die ik niet fantastisch mooi vind, is om iets als greeting := fmt.Sprintf("hello, %s", name)
te vervangen door greeting := "hello, " + name
. Maar als dat (in ieder geval in theorie) net zo goed of beter performt, kan ik er wel mee leven.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@rkettelerij hak jij de knoop door? mijn mening is niet sterk
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Punt van consistentie snap ik wel, en is wel terecht. Aan de andere kant de linter helpt je wel snel om dit aan te wijzen (linter werkt ook in de IDE). Zou het erin laten, scheelt ook weer overal linter config aanpassen.
Omschrijving
split up snap package, remove unuseds, lint
Type verandering
Checklist: