ホームページ バックエンド開発 Golang Golang 文字列が指定された文字で終わるかどうかを判断する方法

Golang 文字列が指定された文字で終わるかどうかを判断する方法

Mar 12, 2024 pm 04:48 PM
golang 言語を移動 終わり

Golang 文字列が指定された文字で終わるかどうかを判断する方法

タイトル: Golang で文字列が指定された文字で終わるかどうかを判断する方法

Go 言語では、文字列が特定の文字で終わるかどうかを判断する必要がある場合があります。これは、文字列を扱うときに非常に一般的です。この記事では、Go 言語を使用してこの関数を実装する方法と、参考のためのコード例を紹介します。

まず、Golang で文字列が指定された文字で終わるかどうかを判断する方法を見てみましょう。 Golang の文字列内の文字はインデックス作成を通じて取得でき、文字列の長さは組み込みの len() 関数を通じて取得できます。したがって、文字列の最後の数文字を比較することで、指定された文字で終わるかどうかを判断できます。

次のサンプル コードは、文字列が指定された文字で終わるかどうかを判断する方法を示しています。

package main

import (
    "fmt"
)

func endsWith(s string, suffix string) bool {
    if len(suffix) > len(s) {
        return false
    }
    
    return s[len(s)-len(suffix):] == suffix
}

func main() {
    str := "Hello, World!"
    suffix := "ld!"
    
    if endsWith(str, suffix) {
        fmt.Printf("字符串 '%s' 以 '%s' 结尾
", str, suffix)
    } else {
        fmt.Printf("字符串 '%s' 不以 '%s' 结尾
", str, suffix)
    }
}

このコードでは、endsWith() 関数が使用されます。文字列 s が文字列 suffix で終わるかどうかを確認します。まず、suffixs の長さを比較しましたが、suffixs より長い場合は、絶対に不可能です。 suffixEnd を使用します。次に、suffix と同じ長さの s の最後の文字が suffix# と等しいかどうかを比較することで、suffix で終わるかどうかを判断します。 ##。最後に、main() 関数内で endsWith() 関数を呼び出して判定を行い、結果を出力します。

以上はGolangにおける文字列が指定した文字で終わるかどうかを判定する方法です。他にご質問やご不明な点がございましたら、メッセージを残してご連絡ください。

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

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

ホットAIツール

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Golangサービスを既存のPythonインフラストラクチャと統合するための戦略 Golangサービスを既存のPythonインフラストラクチャと統合するための戦略 Jul 02, 2025 pm 04:39 PM

統合されたservicesと統合されたpothonistoninfrastructure、userestapisorgrpcforinter-servicecommunication、goandpythonappstoStoStosandizedprotocols.1.userestapis(Frameworkslikeginingoand flaskinpython)またはuserestapisを許可します

Web APIのGolangとPythonのパフォーマンスの違いを理解する Web APIのGolangとPythonのパフォーマンスの違いを理解する Jul 03, 2025 am 02:40 AM

Golangofferssuperiorporformance、nativeconconcurrencyviagoroutines、および効率的なresourceusage、makingitidealforhigh-raffic、low-latencyapis;

PHP文字列の最初のn文字を取得します PHP文字列の最初のn文字を取得します Jul 11, 2025 am 03:17 AM

substr()またはmb_substr()を使用して、phpで最初のn文字を取得できます。特定の手順は次のとおりです。1。substr($ string、0、n)を使用して、ASCII文字に適しており、シンプルで効率的です。 2。マルチバイト文字(中国語など)、MB_Substr($ String、0、n、 'UTF-8')を処理し、MBSTRING拡張機能が有効になっていることを確認します。 3.文字列にhtmlまたはwhitespace文字が含まれている場合、最初にstrip_tags()を使用してタグとtrim()を削除してスペースをきれいにし、結果がきれいであることを確認するためにインターセプトする必要があります。

PHP文字列の最後のn文字を取得します PHP文字列の最後のn文字を取得します Jul 11, 2025 am 03:17 AM

PHPで文字列の最後のn文字を取得する2つの主な方法があります。1。substr()関数を使用して、単一バイト文字に適したネガティブ開始位置を介して傍受します。 2。MB_SUBSTR()関数を使用して、英語以外の文字が切り捨てられないように多言語とUTF-8エンコーディングをサポートします。 3.オプションで、文字列の長さが境界の状況を処理するのに十分かどうかを判断します。 4. Strrev()substr()の組み合わせ方法を使用することはお勧めしません。これは、マルチバイト文字にとって安全で非効率的ではないためです。

メモリフットプリントの比較:GolangとPythonで同一のWebサービスワークロードを実行する メモリフットプリントの比較:GolangとPythonで同一のWebサービスワークロードを実行する Jul 03, 2025 am 02:32 AM

gousesisificlylessmemorython whenrunningwebservicesdueTolanguagedesisinandconcurrencyModeldifferences.1.go'sgoroutinesareLightwithMalstackoverhead

機械学習ライブラリの状態:Golangの製品対広範なPythonエコシステム 機械学習ライブラリの状態:Golangの製品対広範なPythonエコシステム Jul 03, 2025 am 02:00 AM

pythonisthedominantlanguageformachineLearnelearningduetoitsmaterecosystem、whilefors lightweighttoolssutitedforspecificusecases.pythonexcelswithlibrariesliketensorflow、pytorch、scikit-learn、andpandas、makingitedealforrese edearted d

メモリ管理の違いを理解する:GolangのGC対Pythonのリファレンスカウント メモリ管理の違いを理解する:GolangのGC対Pythonのリファレンスカウント Jul 03, 2025 am 02:31 AM

メモリ管理におけるGOとPythonのコアの違いは、さまざまなごみ収集メカニズムです。 GOは、プログラムロジックと同時に自動的に実行および実行する同時マーククリアランス(MarkandSweep)GCを使用し、循環参照を効果的に扱います。高い並行性シナリオに適していますが、リサイクル時間を正確に制御することはできません。 Pythonは主に参照カウントに依存しており、オブジェクト参照はゼロになったときにすぐにリリースされます。利点は、即時のリサイクルと簡単な実装であることですが、循環参照の問題があるため、GCモジュールを使用してクリーニングを支援する必要があります。実際の開発では、GOは高性能サーバープログラムにより適していますが、Pythonはスクリプトクラスまたはパフォーマンス要件が低いアプリケーションに適しています。

エンタープライズ環境でのGolang vs Pythonのコミュニティとサポートの評価 エンタープライズ環境でのGolang vs Pythonのコミュニティとサポートの評価 Jul 02, 2025 pm 03:34 PM

Pythonは、広範な適用性、豊富なコミュニティリソース、成熟したエンタープライズサポートを必要とするシナリオに適しています。巨大なコミュニティ、豊かな図書館、ビジネスサポートがあり、データサイエンス、自動化、従来のシステム統合に適しています。 2. Golangは、クラウドネイティブ、マイクロサービス、DevOpsなどの高性能バックエンドシナリオに適しています。コミュニティは小さいですが、急速に成長します。優れた並行性モデルとパフォーマンスを備えており、インフラストラクチャの近代化に適しています。 3.選択は、企業の特定のニーズに依存します。迅速に開始し、幅広い才能保護区を持つ必要がある場合は、Pythonを選択してください。高い並行性とスケーラブルなサービス構造に焦点を当てる場合、Golangの方が優れています。どちらのコミュニティにも独自の強みがあり、最終的には、絶対的な長所と短所ではなく、技術的な目標に基づいて決定を下す必要があります。

See all articles