「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Goで要素の最初の出現によって文字列を分割するにはどうすればよいですか?

Goで要素の最初の出現によって文字列を分割するにはどうすればよいですか?

2024 年 11 月 7 日に公開
ブラウズ:115

How to Split Strings by the First Occurrence of an Element in Go?

Go での要素の最初の出現のみによる文字列の分割

git ブランチ名を使用する場合、リモートとブランチを区別するためにブランチを分割する必要がある場合があります。ブランチ名そのもの。最初のスラッシュによる分割が最初に採用されましたが、ブランチ名に複数のスラッシュが存在する可能性があるため、これでは不十分であることが判明しました。

この問題に対処するために、手動による要素のシフトと再マージを回避する、よりクリーンなアプローチが提案されています。 。 strings.SplitN 関数を活用すると、この問題を簡潔かつ効果的に解決できます。コードの修正版は次のとおりです。

func ParseBranchname(branchString string) (remote, branchname string) {
    branchArray := strings.SplitN(branchString, "/", 2)
    remote = branchArray[0]
    branchname = branchArray[1]
    return
}

Go バージョン 1.18 以降では、strings.SplitN の使用をさらに簡素化できます。

func ParseBranchname(branchString string) (remote, branchname string) {
    branchArray := strings.Split(branchString, "/", 1)
    remote = branchArray[0]
    branchname = branchString[len(branchArray[0]) 1:]
    return
}
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3