前言
在使用Golang比较字符串是否相等的时候,可以根据自身需要来选择是否区分大小写。
总结
区分大小写
strings.Compare()strings.Compare()
//s1,s2是两个字符串,比较字符串s1和字符串s2是否相等,如果 s1 > s2,返回 1,如果 s1 == s2,返回 0,如果 s1 < s2,返回-1。
func Compare(s1, s2 string) int
strings.Compare()
- 测试案例:
package main
import (
"fmt"
"strings"
)
func main() {
var os = "Test"
if strings.Compare(os, "test") == 0{
fmt.Println("两个字符串相等")
}else {
fmt.Println("两个字符串不相等")
}
}
- 测试结果:
两个字符串不相等
不区分大小写
strings.EqualFold()strings.EqualFold()
//s1,s2是两个字符串,返回的是bool类型。如果相等,则返回 true,否则,返回 false。
func EqualFold(s1, s2 string) bool
- 测试案例:
package main
import (
"fmt"
"strings"
)
func main() {
var os = "Test"
if strings.EqualFold(os, "test"){
fmt.Println("两个字符串相等" )
}else {
fmt.Println("两个字符串不相等")
}
}
- 测试结果:
两个字符串相等