How do I convert a string to a lower case representation?
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.
Solution 1:
Yes there is, check the strings package.
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.ToLower("Gopher"))
}
Solution 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"