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

use*_*610 20 string case-insensitive go string-comparison

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

例如,"Go"和"go"应该被认为是相等的.

use*_*610 43

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

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.EqualFold("Go", "go"))
}
Run Code Online (Sandbox Code Playgroud)

  • 排序可以使用 strings.ToLower("Go") < strings.ToLower("go") (4认同)
  • @KBN,比较操作可以说“更多、更少或等于”,EqualFold retrun boolean (2认同)