go语言中strings.Compare()
时间: 2024-04-25 12:23:01 浏览: 119
strings.Compare() 函数是用于比较两个字符串的大小关系。它返回一个整数,表示比较结果。
函数的签名如下:
```go
func Compare(a, b string) int
```
如果字符串 a 等于字符串 b,则返回 0。如果字符串 a 小于字符串 b,则返回一个负数。如果字符串 a 大于字符串 b,则返回一个正数。
这个函数在比较字符串时是按照字典顺序进行的,即逐个比较字符的 ASCII 值大小。
下面是一个示例:
```go
package main
import (
"fmt"
"strings"
)
func main() {
result := strings.Compare("abc", "def")
fmt.Println(result) // 输出 -1
result = strings.Compare("xyz", "xyz")
fmt.Println(result) // 输出 0
result = strings.Compare("def", "abc")
fmt.Println(result) // 输出 1
}
```
在该示例中,我们分别比较了 "abc" 和 "def"、"xyz" 和 "xyz"、"def" 和 "abc" 这三组字符串的大小关系,分别得到了 -1、0、1 作为结果。
阅读全文