Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I convert a string to a lower case representation?

Tags:

go

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.

like image 639
oers Avatar asked May 02 '12 10:05

oers


2 Answers

Yes there is, check the strings package.

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.ToLower("Gopher"))
}
like image 147
AurA Avatar answered Nov 01 '22 12:11

AurA


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"
like image 44
Ryan Endacott Avatar answered Nov 01 '22 10:11

Ryan Endacott