I was angry with golint saying
don't use leading k in Go names . why is that?
$ cat leading_k.go package main const kFoo = 1 $ golint leading_k.go leading_k.go:3:5: don't use leading k in Go names; var kFoo should be foo
Environment: Go 1.9.3
This rule was originally prepared to suppress the method of prefixing
k when expressing a constant in Hungarian notation. If you follow golint, revisit the nomenclature, such as simply naming it
foo instead of using the Hungarian notation
However, even if it is not Hungarian notation, a variable name such as
kB will get caught in this rule. If the second character is lowercase, this rule will not be caught, so you can avoid it by changing the name to
kb etc. Also, the nomenclature may be flawed in the first place, so it may be an opportunity to review it.
- Question: don't use leading k in Go names. Why? –golang / lint GitHub issues
- Where does the k prefix for constants come from? –Stack Overflow