package internal func ToLower(s string) string { if isLower(s) { return s } b := make([]byte, len(s)) for i := range b { c := s[i] if c >= 'A' && c <= 'Z' { c += 'a' - 'A' } b[i] = c } return string(b) } func isLower(s string) bool { for i := 0; i < len(s); i++ { c := s[i] if c >= 'A' && c <= 'Z' { return false } } return true }