Go中的不区分大小写的字符串比较

时间:2015-05-12 16:38:43

标签: string go string-comparison case-insensitive

如何以不区分大小写的方式比较字符串?

例如," Go"和"去"应该被认为是平等的。

2 个答案:

答案 0 :(得分:30)

https://golang.org/pkg/strings/#EqualFold是您正在寻找的功能。它是这样使用的(链接文档中的例子):

package main

import (
    "fmt"
    "strings"
)

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

答案 1 :(得分:2)

strings.EqualFold 的替代方案,bytes.EqualFold 的工作方式相同

https://golang.org/pkg/bytes/#EqualFold

enter image description here