Golang で文字列が等しいかどうかを判断するにはどうすればよいですか?

WBOY
リリース: 2024-03-13 15:24:04
オリジナル
985 人が閲覧しました

Golang で文字列が等しいかどうかを判断するにはどうすればよいですか?

Golang で文字列の同等性を判断するにはどうすればよいですか?

Golang では、2 つの文字列が等しいかどうかを判断するのが一般的な操作です。この記事では、2 つの文字列が等しいかどうかを判断するためによく使用されるいくつかの方法を紹介し、対応するコード例を示します。

方法 1: == 演算子を使用する

最も簡単な方法は、== 演算子を使用して 2 つの文字列が等しいかどうかを判断することです。例は次のとおりです。

package main

import "fmt"

func main() {
    str1 := "Hello"
    str2 := "Hello"
    
    if str1 == str2 {
        fmt.Println("str1 和 str2 相等")
    } else {
        fmt.Println("str1 和 str2 不相等")
    }
}
ログイン後にコピー

上記の例では、2 つの文字列 str1str2 を作成し、== 操作を使用しました。等しいかどうかを比較するための記号。等しい場合は「str1 と str2 は等しい」を出力し、そうでない場合は「str1 と str2 は等しくない」を出力します。

方法 2: 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 関数を使用して、str1str2 が一致するかどうかを比較します。この関数は大文字と小文字を区別しないため、出力は「str1 と str2 は等しい」になります。

方法 3: 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 関数を使用して、str1str2 が一致するかどうかを比較します。文字列が等しいため、出力結果は「str1 と str2 が等しい」となります。

上記の方法により、Golang では 2 つの文字列が等しいかどうかを簡単に判断できます。適切な方法の選択は、最良の判断を達成するための特定のニーズに基づいて決定できます。

以上がGolang で文字列が等しいかどうかを判断するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!