今天小编给大家分享的是如何使用go语言实现字符串比较,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。
创新互联是一家集网站建设,王益企业网站建设,王益品牌网站建设,网站定制,王益网站建设报价,网络营销,网络优化,王益网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
go语言比较字符串的方法:1、使用“==”运算符,语法“字符串1==字符串2”;2、使用“strings.ToLower()”函数;3、使用“strings.Compare()”函数;4、使用“strings.EqualFold()”函数。
方法1:使用“==”运算符(区分大小写)
package main import "fmt" func main() { fmt.Println("go"=="go") fmt.Println("GO"=="go") }
输出:
true false
方法2:使用strings.ToLower(不区分大小写)
package main import ( "fmt" "strings" ) func main() { srcString := "This a string" destString := "this a string" if strings.ToLower(srcString) == strings.ToLower(destString) { fmt.Println("相等") } else { fmt.Println("不相等") } }
输出:
相等
方法3:使用strings.Compare(区分大小写)
package main import ( "fmt" "strings" ) func main() { fmt.Println(strings.Compare("GO","go")) fmt.Println(strings.Compare("go","go")) }
输出:
-1 0
Compare函数,区分大小写,比自建方法“==”的速度要快,下面是注释
/ Compare is included only for symmetry with package bytes.
// It is usually clearer and always faster to use the built-in
// string comparison operators ==, <, >, and so on.
func Compare(a, b string) int
方法4:使用strings.EqualFold(不区分大小写)
package main import ( "fmt" "strings" ) func main() { fmt.Println(strings.EqualFold("GO","go")) fmt.Println(strings.EqualFold("go","go")) }
输出:
true true
关于如何使用go语言实现字符串比较就分享到这里了,希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。