func snakeCase()

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
}