目录
1. 写在前面
微信公众号:[double12gzh]
关注容器技术、关注
Kubernetes
。问题或建议,请公众号留言。
在GoLang的使用过程中,我们难免会遇到字符串比较
的问题。不知道您有没有总结过,如何做字符串比较
呢?在本文中我将向在家展示一下,如何进行字符串比较
。
全文将按如下三个方面进行介绍:
- 字符串比较的不同方式
- 忽略大小的字符串比较
- 不同方法的性能比较
2. 字符串比较基本方式
2.1 区分大小写
相信看到这个题目,您的第一直觉肯定是So easy
,也相信您也能很快的写出如下的代码:
package main
import "fmt"
func main() {
srcString := "This a string"
destString := "this a string"
if srcString == destString {
fmt.Println("Equals")
} else {
fmt.Println("Not Equals")
}
}
2.2 不区分大小写
2.2.1 使用strings.ToLower
package main
import (
"fmt"
"strings"
)
func main() {
...
if strings.ToLower(srcString) == strings.ToLower(destString) {
fmt.Println("Equals")
} else {
fmt.Println("Not Equals")
}
}
2.2.2 使用strings.Compare
package main
import (
"fmt"
"strings"
)
func main() {
...
if strings.Compare(strings.ToLower(srcString), strings.ToLower(destString)) == 0 {
fmt.Println("Equals")
} else {
fmt.Println("Not Equals")
}
}
这种方法比2.2.1
中提到的方式更加优雅和高效,在工作中