Upgrade golangci-lint to v1.56.2; fix gocritic issues #1722
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
The PR upgrades golangci-lint version to the latest v1.56.2), enables a lot of gocritic's checks and fixes up issues.
Explanation of some gocritic's fixes
len(v) =! 0
instead ofstring(v) != ""
whenv
is[]byte
. See https://dmitri.shuralyov.com/idiomatic-go#empty-string-check;v != ""
instead oflen(v) !=
whenv
is string;bytes.Equal
instead of converting them to string;rw.Write([]byte(str),...
can be rewritten torw.WriteString(str,...
.The full log of running
golangci-lint