技術共有

Go 言語での hassuffix の簡単な使用

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Go 言語では、`strings` パッケージが `HasSuffix` 関数を提供します。この関数は、文字列が指定されたサフィックスで終わるかどうかをチェックするために使用されます。この関数は、文字列が指定されたサフィックスで終わる場合は「true」を返し、それ以外の場合は「false」を返すブール値を返します。

 

以下は `HasSuffix` 関数の基本的な使用例です。

 

「行く」

パッケージメイン

 

輸入 (

「fmt」

「文字列」

)

 

関数main() {

//文字列の例

文字列:= "hello.txt"

 

// 文字列が「.txt」で終わるかどうかを確認します

strings.HasSuffix(str, ".txt") の場合 {

fmt.Println("文字列は '.txt' で終わります")

} それ以外 {

fmt.Println("文字列が '.txt' で終わっていません")

 }

 

// 文字列が「.go」で終わるかどうかを確認します

strings.HasSuffix(str, ".go") の場合 {

fmt.Println("文字列は '.go' で終わります")

} それ以外 {

fmt.Println("文字列が '.go' で終わっていません")

 }

}

```

 

上記のコードを実行すると、出力は次のようになります。

 

```

文字列が「.txt」で終わる

文字列が「.go」で終わっていません

```

 

この例では、「strings.HasSuffix」関数を使用して、文字列が特定のサフィックスで終わるかどうかを確認する方法を示します。サフィックスのチェックでは大文字と小文字が区別されるため、「.Txt」と「.txt」は異なるサフィックスとして扱われることに注意してください。大文字と小文字を区別しないチェックが必要な場合は、「HasSuffix」を呼び出す前に文字列または接尾辞を小文字または大文字に変換する必要がある場合があります。

 

たとえば、大文字と小文字を区別しない接尾辞チェックを行うには、次のようにします。

 

「行く」

拡張子:= ".txt"

strings.HasSuffix(strings.ToLower(str), strings.ToLower(suffix)) の場合 {

fmt.Println("文字列 (大文字と小文字を区別しない) は '.txt' で終わります")

}

```