package stringx import ( "strings" "unicode" ) func Ucfirst(str string) string { for i, v := range str { return string(unicode.ToUpper(v)) + str[i+1:] } return "" } func Lcfirst(str string) string { for i, v := range str { return string(unicode.ToLower(v)) + str[i+1:] } return "" } func IsFirstUpper(name string) bool { for a, b := range name { if a == 0 && string(b) == strings.ToUpper(string(b)) { return true } break } return false } func TakeOne(valid, or string) string { if len(valid) > 0 { return valid } return or } func Contains(list []string, str string) bool { for _, each := range list { if each == str { return true } } return false }