Golang で文字列の同等性を判断するにはどうすればよいですか?
Golang では、2 つの文字列が等しいかどうかを判断するのが一般的な操作です。この記事では、2 つの文字列が等しいかどうかを判断するためによく使用されるいくつかの方法を紹介し、対応するコード例を示します。
==
演算子を使用する最も簡単な方法は、==
演算子を使用して 2 つの文字列が等しいかどうかを判断することです。例は次のとおりです。
package main import "fmt" func main() { str1 := "Hello" str2 := "Hello" if str1 == str2 { fmt.Println("str1 和 str2 相等") } else { fmt.Println("str1 和 str2 不相等") } }
上記の例では、2 つの文字列 str1
と str2
を作成し、==
操作を使用しました。等しいかどうかを比較するための記号。等しい場合は「str1 と str2 は等しい」を出力し、そうでない場合は「str1 と str2 は等しくない」を出力します。
strings.EqualFold
関数を使用する ==
演算子を使用するほかに、strings を使用することもできます。 EqualFold
2 つの文字列が等しいかどうかを判断する関数。この関数は、大文字と小文字に関係なく 2 つの文字列を比較します。例は次のとおりです。
package main import ( "fmt" "strings" ) func main() { str1 := "Hello" str2 := "hello" if strings.EqualFold(str1, str2) { fmt.Println("str1 和 str2 相等") } else { fmt.Println("str1 和 str2 不相等") } }
上記の例では、strings.EqualFold
関数を使用して、str1
と str2
が一致するかどうかを比較します。この関数は大文字と小文字を区別しないため、出力は「str1 と str2 は等しい」になります。
strings.Compare
関数を使用する もう 1 つの方法は、strings.Compare
関数を使用して 2 つの文字列のサイズを比較することです。 。 2 つの文字列が等しい場合、関数は 0 を返します。例は次のとおりです。
package main import ( "fmt" "strings" ) func main() { str1 := "Hello" str2 := "Hello" result := strings.Compare(str1, str2) if result == 0 { fmt.Println("str1 和 str2 相等") } else { fmt.Println("str1 和 str2 不相等") } }
上記の例では、strings.Compare
関数を使用して、str1
と str2
が一致するかどうかを比較します。文字列が等しいため、出力結果は「str1 と str2 が等しい」となります。
上記の方法により、Golang では 2 つの文字列が等しいかどうかを簡単に判断できます。適切な方法の選択は、最良の判断を達成するための特定のニーズに基づいて決定できます。
以上がGolang で文字列が等しいかどうかを判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。