INNER CODE UNIT · Go
symLower
wader/fq · format/ebml/gen/main.go:108
func symLower(s string) string {
s = strings.ToLower(s)
return symLowerRE.ReplaceAllStringFunc(s, func(s string) string { return "_" })
}
var camelToSnakeRe = regexp.MustCompile(`[[:lower:]][[:upper:]]`)
// "AaaBbb" -> "aaa_bbb"
func camelToSnake(s string) string {
return strings.ToLower(camelToSnakeRe.ReplaceAllStringFunc(s, func(s string) string {
return s[0:1] + "_" + s[1:2]
}))
}
func main() {
xmlPath := os.Args[1]
r, err := os.Open(xmlPath)
if err != nil {