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
で終わるかどうかを確認します。まず、suffix
と s
の長さを比較しましたが、suffix
が s
より長い場合は、絶対に不可能です。 suffix
End を使用します。次に、suffix
と同じ長さの s
の最後の文字が suffix# と等しいかどうかを比較することで、
suffix で終わるかどうかを判断します。 ##。最後に、
main() 関数内で
endsWith() 関数を呼び出して判定を行い、結果を出力します。
以上がGolang 文字列が指定された文字で終わるかどうかを判断する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undress AI Tool
脱衣画像を無料で

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

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

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

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

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

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

gousesisificlylessmemorython whenrunningwebservicesdueTolanguagedesisinandconcurrencyModeldifferences.1.go'sgoroutinesareLightwithMalstackoverhead

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

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

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