Go 语言 中比较两个 字符串 是否相等有三种方法,分别是:使用 == 比较、使用 Compare 比较和使用 EqualFold 比较。
str1 == str2
如果相等,则返回 true,否则,返回 false。
比较字符串 str1 和字符串 str2 是否相等。
func Compare(a, b string) int
参数 | 描述 |
---|---|
a | 需要比较的字符串。 |
b | 需要比较的字符串。 |
比较字符串 a 和字符串 b 是否相等,如果 a > b,返回一个大于 0 的数,如果 a == b,返回 0,否则,返回负数。
func EqualFold(s, t string) bool
参数 | 描述 |
---|---|
s | 需要比较的字符串。 |
t | 需要比较的字符串。 |
比较字符串 s 和字符串 t 是否相等,如果相等,返回 true,否则,返回 false。该函数比较字符串大小是忽略大小写的。
使用 == 比较两个字符串是否相等
package main
import (
"fmt"
)
func main() {
fmt.Println("嗨客网(www.haicoder.net)")
//使用 == 比较两个字符串是否相等
str1 := "HaiCoder"
str2 := "HaiCoder"
fmt.Println("IsEqual =", str1 == str2)
}
程序运行后,控制台输出如下:
我们定义了量个字符串类型的 变量 str1 和 str2,都赋值为 “HaiCoder”,接着我们使用 == 判断两个字符串是否相等,并使用 print 打印最终的结果。
因为 str1 和 str2 的内容相同,因此 == 返回了 true。
使用 == 比较两个字符串是否相等
package main
import (
"fmt"
)
func main() {
fmt.Println("嗨客网(www.haicoder.net)")
//使用 == 比较两个字符串是否相等
str1 := "HaiCoder"
str2 := "haiCoder"
fmt.Println("IsEqual =", str1 == str2)
}
程序运行后,控制台输出如下:
我们定义了量个字符串类型的变量 str1 和 str2,str1 为 “HaiCoder”,str2 为 “haiCoder”,接着我们使用 == 判断两个字符串是否相等,并使用 print 打印最终的结果。
因为 str1 和 str2 的内容不同,因此 == 返回了 false。
在 Go 语言中,比较两个字符串是否完全相等,可以使用 ==。Go 语言使用 == 比较字符串相等语法:
str1 == str2