The Go linter go-printf-func-name
checks that printf-like functions are named with f
at the end.
myLog
should be named myLogf
by Go convention:
package main
import "log"
func myLog(format string, args ...interface{}) {
const prefix = "[my] "
log.Printf(prefix + format, args...)
}
$ go vet -vettool=$(which go-printf-func-name) ./...
./main.go:5:1: printf-like formatting function 'myLog' should be named 'myLogf'