Guest User

Untitled

a guest
Nov 18th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.50 KB | None | 0 0
  1. package main
  2.  
  3. import (
  4. "fmt"
  5. "unicode"
  6. )
  7.  
  8. func main() {
  9. for _, v := range []string{"target_prob1", "target_prob_1", "_target_prob_1", "target_prob_1_"} {
  10. fmt.Printf("%s => %s\n", v, ToCamel(v))
  11. }
  12. }
  13.  
  14. // ToCamel camelcases the given string.
  15. func ToCamel(in string) string {
  16. runes := []rune(in)
  17. var out []rune
  18.  
  19. for i, r := range runes {
  20. if r == '_' {
  21. continue
  22. }
  23. if i == 0 || runes[i-1] == '_' {
  24. out = append(out, unicode.ToUpper(r))
  25. continue
  26. }
  27. out = append(out, r)
  28. }
  29.  
  30. return string(out)
  31. }
Add Comment
Please, Sign In to add comment