| Rule | Description | KPI | URL |
|---|---|---|---|
| golint-omitValueFromRange | should omit values from range; this loop is equivalent to ‘for range …’ | Accuracy | https://github.com/golang/lint/blob/master/lint.go |
| golint-omit2ndValueFromRange | should omit 2nd value from range; this loop is equivalent to ‘for %s %s range …’ | Accuracy | https://github.com/golang/lint/blob/master/lint.go |
| golint-replaceSprintf | should replace (fmt.Sprintf(…)) with .Errorf(…) | Understandability | https://github.com/golang/lint/blob/master/lint.go |
| vet-unsafeptr | Likely incorrect uses of unsafe.Pointer to convert integers to pointers. A conversion from uintptr to unsafe.Pointer is invalid if it implies that there is a uintptr-typed word in memory that holds a pointer value, because that word will be invisible to stack copying and to the garbage collector. | Accuracy | https://golang.org/cmd/vet/#hdr-Misuse_of_unsafe_Pointers |
