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

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

青灯夜游
青灯夜游オリジナル
2021-06-04 16:13:096778ブラウズ

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 を使用します。
// 通常は、組み込みの
// 文字列比較演算子 ==、f539a70d3ea090bac4faa80192f58ccc などを使用する方が明確で常に高速です。
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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。