Go语言字符串比较

Go语言字符串比较教程

Go 语言 中比较两个 字符串 是否相等有三种方法,分别是:使用 == 比较、使用 Compare 比较和使用 EqualFold 比较。

Go语言字符串等于比较

语法

str1 == str2

返回值

如果相等,则返回 true,否则,返回 false。

说明

比较字符串 str1 和字符串 str2 是否相等。

字符串Compare比较

语法

func Compare(a, b string) int

参数

参数 描述
a 需要比较的字符串。
b 需要比较的字符串。

返回值

比较字符串 a 和字符串 b 是否相等,如果 a > b,返回一个大于 0 的数,如果 a == b,返回 0,否则,返回负数。

字符串EqualFold比较

func EqualFold(s, t string) bool

参数

参数 描述
s 需要比较的字符串。
t 需要比较的字符串。

返回值

比较字符串 s 和字符串 t 是否相等,如果相等,返回 true,否则,返回 false。该函数比较字符串大小是忽略大小写的。

案例

Go语言字符串等于比较

使用 == 比较两个字符串是否相等

package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //使用 == 比较两个字符串是否相等 str1 := "HaiCoder" str2 := "HaiCoder" fmt.Println("IsEqual =", str1 == str2) }

程序运行后,控制台输出如下:

75 golang字符串比较.png

我们定义了量个字符串类型的 变量 str1 和 str2,都赋值为 “HaiCoder”,接着我们使用 == 判断两个字符串是否相等,并使用 print 打印最终的结果。

因为 str1 和 str2 的内容相同,因此 == 返回了 true。

Go语言字符串等于比较

使用 == 比较两个字符串是否相等

package main import ( "fmt" ) func main() { fmt.Println("嗨客网(www.haicoder.net)") //使用 == 比较两个字符串是否相等 str1 := "HaiCoder" str2 := "haiCoder" fmt.Println("IsEqual =", str1 == str2) }

程序运行后,控制台输出如下:

76 golang字符串比较.png

我们定义了量个字符串类型的变量 str1 和 str2,str1 为 “HaiCoder”,str2 为 “haiCoder”,接着我们使用 == 判断两个字符串是否相等,并使用 print 打印最终的结果。

因为 str1 和 str2 的内容不同,因此 == 返回了 false。

Go语言字符串比较总结

在 Go 语言中,比较两个字符串是否完全相等,可以使用 ==。Go 语言使用 == 比较字符串相等语法:

str1 == str2