前言

在使用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("两个字符串不相等")
	}
}
  • 测试结果:

两个字符串相等