Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "unicode"
- )
- func main() {
- for _, v := range []string{"target_prob1", "target_prob_1", "_target_prob_1", "target_prob_1_"} {
- fmt.Printf("%s => %s\n", v, ToCamel(v))
- }
- }
- // ToCamel camelcases the given string.
- func ToCamel(in string) string {
- runes := []rune(in)
- var out []rune
- for i, r := range runes {
- if r == '_' {
- continue
- }
- if i == 0 || runes[i-1] == '_' {
- out = append(out, unicode.ToUpper(r))
- continue
- }
- out = append(out, r)
- }
- return string(out)
- }
Add Comment
Please, Sign In to add comment