golangで文字列を比較する方法は何ですか?
Golangでは、strings.Compare関数を使用して、2つの文字列を比較することができます。
文法:
func Compare(a, b string) int
条件:
- a: 比較する最初の文字列
- b:比較対象となる2つ目の文字列
戻り値:
- aがb未満の場合、負の整数を返す
- aとbが等しい場合、0を返します。
- aがbよりも大きい場合は、正の整数を返します。
サンプルコード:
package main
import (
"fmt"
"strings"
)
func main() {
a := "hello"
b := "world"
c := "hello"
fmt.Println(strings.Compare(a, b)) // 输出 -1
fmt.Println(strings.Compare(a, c)) // 输出 0
fmt.Println(strings.Compare(b, a)) // 输出 1
}
上の例では、文字列aは文字列bよりも小さいため、Compare関数は-1を返します。 文字列aは文字列cと等しいため、0を返します。 文字列bは文字列aよりも大きいため、1を返します。