golangで文字列を比較する方法は何ですか?

Golangでは、strings.Compare関数を使用して、2つの文字列を比較することができます。

文法:

func Compare(a, b string) int

条件:

  1. a: 比較する最初の文字列
  2. b:比較対象となる2つ目の文字列

戻り値:

  1. aがb未満の場合、負の整数を返す
  2. aとbが等しい場合、0を返します。
  3. 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を返します。

bannerAds