Go 言語で文字列を比較する方法: 1. 「==」演算子、構文「String 1 == String 2」を使用します; 2. strings パッケージの ToLower() 関数を使用します; 3. strings パッケージの Compare() 関数を使用すると、構文 "strings.Compare(str1,str2)" を使用して、辞書順に 2 つの文字列を比較できます; 4. strings パッケージの EqualFold() 関数を使用して、大文字と小文字を無視して文字列を比較します。戻り値はbool型です。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。