in tools/gen-go-enum/main.go [47:67]
func snakeCase(name string) string {
if name == "" {
return ""
}
var s string
for k, v := range []rune(name) {
if v >= 'A' && v <= 'Z' {
if k > 0 {
s += "_"
}
v += 32
}
s += string(v)
}
return s
}