// ToSnakeCase 將字串轉為 snake_case funcToSnakeCase(s string)string { var result []rune for i, r := range s { if unicode.IsUpper(r) { if i > 0 { result = append(result, '_') } result = append(result, unicode.ToLower(r)) } else { result = append(result, r) } } returnstring(result) }
// ToCamelCase 將字串轉為 camelCase funcToCamelCase(s string)string { parts := strings.Split(s, "_") for i := range parts { if i == 0 { continue } iflen(parts[i]) > 0 { parts[i] = strings.ToUpper(parts[i][:1]) + parts[i][1:] } } return strings.Join(parts, "") }