Search code examples
stringgostring-comparisonequalitycase-insensitive

Case insensitive string comparison in Go


How do I compare strings in a case insensitive manner?

For example, "Go" and "go" should be considered equal.


Solution

  • https://golang.org/pkg/strings/#EqualFold is the function you are looking for. It is used like this (example from the linked documentation):

    package main
    
    import (
        "fmt"
        "strings"
    )
    
    func main() {
        fmt.Println(strings.EqualFold("Go", "go"))
    }