Golang笔记

Golang字符串相等比较的性能

在golang 里判断字符串是否相等,最简单的方法就是用==判断,如果要提高性能,就使用strings.Compare

如下:

package main

import (
	"fmt"
	"strings"
)

func main(){
	fmt.Println(strings.Compare("golang","GoLang"))
	fmt.Println(strings.Compare("GoLang","golang"))
	fmt.Println(strings.Compare("golang","golang"))

	fmt.Println(strings.EqualFold("GoLang","golang"))
	fmt.Println(strings.EqualFold("golang","GoLang"))
}

输出:

1
-1
0
true
true

使用 strings.Compare 比较两个字符串的结果有三:1,0,-1

strings.Compare

strings.EqualFold 是忽略大小写的比较,返回bool

strings.EqualFold

本文网址: https://golangnote.com/topic/250.html (转载注明出处)
关于GolangNote:记录在工作中使用golang 遇到、面临的相关问题及解决方法。如果你在这里获得一些知识或信息,解决你的编程问题,请考虑捐赠给不幸的人或者你喜欢的慈善机构,除捐赠外,种植树木、志愿服务或减少排碳的行为也很有益处。如果你有任何问题可以在下面 留言
Be the first to comment!
Captcha image
Relative Articles