How do I convert a string to a lower case representation?
I feel that there must be built-in function for it, but I just can't find it.
I did find a ToLower in "unicode/letter", but it only works for one rune at a time.
2 Answers
Yes there is, check the strings package.
package main
import ( "fmt" "strings"
)
func main() { fmt.Println(strings.ToLower("Gopher"))
} 2 If you happen to be too lazy to click through to the strings package, here's example code:
strings.ToLower("Hello, WoRLd") // => "hello, world"If you need to handle a Unicode Special Case like Azeri or Turkish, you can use ToLowerSpecial:
strings.ToLowerSpecial(unicode.TurkishCase, "Hello, WoRLd") // => "hello, world" 3