ホームページ > バックエンド開発 > Golang > Go言語を使用して文字列比較を実装する方法

Go言語を使用して文字列比較を実装する方法

青灯夜游
リリース: 2023-02-08 17:35:11
オリジナル
6874 人が閲覧しました

Go 言語で文字列を比較する方法: 1. 「==」演算子、構文「String 1 == String 2」を使用します; 2. strings パッケージの ToLower() 関数を使用します; 3. strings パッケージの Compare() 関数を使用すると、構文 "strings.Compare(str1,str2)" を使用して、辞書順に 2 つの文字列を比較できます; 4. strings パッケージの EqualFold() 関数を使用して、大文字と小文字を無視して文字列を比較します。戻り値はbool型です。

Go言語を使用して文字列比較を実装する方法

このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。

方法 1:「==」演算子を使用します (大文字と小文字が区別されます)

package main

import "fmt"

func main() {
   fmt.Println("go"=="go")
   fmt.Println("GO"=="go")
}
ログイン後にコピー

出力:

true
false
ログイン後にコピー

方法 2 : strings.ToLower を使用します (大文字と小文字を区別しません)

package main

import (
    "fmt"
    "strings"
)

func main() {
    srcString := "This a string"
    destString := "this a string"

    if strings.ToLower(srcString) == strings.ToLower(destString) {
        fmt.Println("相等")
    } else {
        fmt.Println("不相等")
    }
}
ログイン後にコピー

出力:

相等
ログイン後にコピー

方法 3: strings.Compare を使用します (大文字と小文字を区別します)

Compare() 関数は、Golang プログラミング言語の組み込み関数で、2 つの文字列を比較するために使用されます。これは、2 つの文字列を辞書順に比較する (辞書で単語を検索する方法と同様に、単語をアルファベット順に並べる) か、文字列が等しいかどうかを確認するために使用されます。次のように整数値を返します。

func Compare(s1, s2 string) int
ログイン後にコピー
  • 文字列が等しい (s1 == s2) 場合、0

  • if を返します。文字列 1 が文字列 2 より大きい場合 (s1>s2)、1 が返されます。

  • 文字列 1 が文字列 2 より小さい場合、-1 を返します (s1

例:

package main

import (
    "fmt"
    "strings"
)

func main() {
    fmt.Println(strings.Compare("GO","go"))
    fmt.Println(strings.Compare("go","go"))
}
ログイン後にコピー

出力:

-1
0
ログイン後にコピー

比較関数、大文字と小文字が区別され、自己構築メソッド "==" よりも高速です。以下はコメントです。
/ 比較は対称性の場合にのみ含まれます。パッケージ bytes を使用します。
// 通常は、組み込みの
// 文字列比較演算子 ==、<、> などを使用する方が明確で常に高速です。
func Compare(a , b string) int

方法 4: strings.EqualFold を使用する (大文字と小文字を区別しない)

strings.EqualFold は大文字と小文字を区別しない比較、 return bool

package main

import (
    "fmt"
    "strings"
)

func main() {
   fmt.Println(strings.EqualFold("GO","go"))
   fmt.Println(strings.EqualFold("go","go"))
}
ログイン後にコピー

出力:

true
true
ログイン後にコピー

推奨学習: Golang チュートリアル

以上がGo言語を使用して文字列比較を実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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