本文概述
- Go
- Go
- Go
1.使用比较运算符:Go字符串支持比较运算符, 即==, !=, > =, < =, < , > 。在这里==和!=运算符用于检查给定的字符串是否相等, 而> =, < =, < , > 运算符用于查找词法顺序。这些运算符的结果为布尔类型, 这意味着如果满足条件, 它将返回true, 否则返回false.
示例1:
Go
//Go program to illustrate the concept
//of == and != operator with strings
package main
import "fmt"
//Main function
func main() {
//Creating and initializing strings
//using shorthand declaration
str1 := "Geeks"
str2 := "Geek"
str3 := "srcmini"
str4 := "Geeks"
//Checking the string are equal
//or not using == operator
result1 := str1 == str2
result2 := str2 == str3
result3 := str3 == str4
result4 := str1 == str4fmt.Println( "Result 1: " , result1)
fmt.Println( "Result 2: " , result2)
fmt.Println( "Result 3: " , result3)
fmt.Println( "Result 4: " , result4)
//Checking the string are not equal
//using != operator
result5 := str1 != str2
result6 := str2 != str3
result7 := str3 != str4
result8 := str1 != str4fmt.Println( "\nResult 5: " , result5)
fmt.Println( "Result 6: " , result6)
fmt.Println( "Result 7: " , result7)
fmt.Println( "Result 8: " , result8)
}
输出如下:
Result 1:false
Result 2:false
Result 3:false
Result 4:trueResult 5:true
Result 6:true
Result 7:true
Result 8:false
示例2:
Go
//Go program to illustrate the concept
//of comparison operator with strings
package main
import "fmt"
//Main function
func main() {
//Creating and initializing
//slice of string using the
//shorthand declaration
myslice := [] string { "Geeks" , "Geeks" , "gfg" , "GFG" , "for" }fmt.Println( "Slice: " , myslice)
//Using comparison operator
result1 := "GFG">
"Geeks"
fmt.Println( "Result 1: " , result1)
result2 := "GFG" <
"Geeks"
fmt.Println( "Result 2: " , result2)
result3 := "Geeks">
= "for"
fmt.Println( "Result 3: " , result3)
result4 := "Geeks" <
= "for"
fmt.Println( "Result 4: " , result4)
result5 := "Geeks" == "Geeks"
fmt.Println( "Result 5: " , result5)
result6 := "Geeks" != "for"
fmt.Println( "Result 6: " , result6)
}
输出如下:
Slice:[Geeks Geeks gfg GFG for]
Result 1:false
Result 2:true
Result 3:false
Result 4:true
Result 5:true
Result 6:true
2.使用Compare()方法:你还可以使用字符串包提供的内置函数Compare()比较两个字符串。在字典上比较两个字符串之后, 此函数返回一个整数值。返回值为:
- 如果返回0str1 == str2.
- 返回1, 如果str1> str2.
- 如果为-1, 则返回-1str1 < str2.
func Compare(str1, str2 string) int
例子:
Go
//Go program to illustrate how to compare
//string using compare() function
package main
import (
"fmt"
"strings"
)
func main() {
//Comparing string using Compare function
fmt.Println(strings.Compare( "gfg" , "Geeks" ))fmt.Println(strings.Compare( "srcmini" , "srcmini" ))fmt.Println(strings.Compare( "Geeks" , " GFG" ))fmt.Println(strings.Compare( "GeeKS" , "GeeKs" ))
}
【在Golang中比较字符串的不同方法】输出如下:
1
0
1
-1
推荐阅读
- 在Golang中连接两个字符串的不同方法
- 第02讲(Flink 入门程序 WordCount 和 SQL 实现)
- <技术向;修正昨天的爬取教程,并介绍一个插件
- <C语言;售货员问题
- 百度APP视频播放中的解码优化
- <还记得雪花吗;用画图深入理解递归
- SpringBoot | 3.1 配置数据源及JDBC #yyds干货盘点#
- <简单分析;汉诺塔问题
- saltstack-master配置文件-----详解#yyds干货盘点#