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

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy