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.

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

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

Sarah Jenkins

Sarah Jenkins

Senior Technology Editor & AI Specialist

Sarah Jenkins is a veteran tech journalist with over 12 years of experience covering artificial intelligence, mobile innovations, and digital ethics. Her insights have appeared in leading technology publications worldwide.

Share this article
Twitter Facebook Pinterest