Go语言字符串比较

Go语言提供了一系列的内置函数,可以用来比较字符串。

1. strings.Compare()

strings.Compare()函数可以用来比较两个字符串的大小,它接受两个字符串参数,并返回一个整型值,返回值为0表示两个字符串相等,返回值小于0表示第一个参数小于第二个参数,返回值大于0表示第一个参数大于第二个参数。
package main

import (
	"fmt"
	"strings"
)

func main() {
	str1 := "hello"
	str2 := "world"
	fmt.Println(strings.Compare(str1, str2)) // -1
}

2. strings.EqualFold()

strings.EqualFold()函数可以用来比较两个字符串是否相等,它接受两个字符串参数,并返回一个布尔值,如果两个字符串参数相等,则返回true,否则返回false。
package main

import (
	"fmt"
	"strings"
)

func main() {
	str1 := "hello"
	str2 := "world"
	fmt.Println(strings.EqualFold(str1, str2)) // false
}

3. strings.Contains()

strings.Contains()函数可以用来检查一个字符串是否包含另一个字符串,它接受两个字符串参数,并返回一个布尔值,如果第一个参数包含第二个参数,则返回true,否则返回false。
package main

import (
	"fmt"
	"strings"
)

func main() {
	str1 := "hello world"
	str2 := "world"
	fmt.Println(strings.Contains(str1, str2)) // true
}