go 字符串比较
在Go语言中,可以使用==运算符来比较两个字符串是否相等。示例如下:
package main
import "fmt"
func main() {
str1 := "Hello"
str2 := "World"
if str1 == str2 {
fmt.Println("字符串相等")
} else {
fmt.Println("字符串不相等")
}
}
输出结果为:"字符串不相等"。
除了使用==运算符来比较字符串相等性外,还可以使用<、<=、>、>=等运算符来比较字符串的大小关系。示例如下:
package main
import "fmt"
func main() {
str1 := "abc"
str2 := "def"
if str1 < str2 {
fmt.Println("str1小于str2")
} else if str1 > str2 {
fmt.Println("str1大于str2")
} else {
fmt.Println("str1等于str2")
}
}
输出结果为:"str1小于str2"。
需要注意的是,字符串的比较是基于Unicode编码的,而不是基于字符串的字典顺序。这意味着,在比较字符串时,Go语言会按照Unicode编码的顺序逐个比较字符串的字符
原文地址: https://www.cveoy.top/t/topic/hXri 著作权归作者所有。请勿转载和采集!