Go で文字列の最初の文字を大文字にする
文字列の最初の文字を大文字にするには、UTF-8 エンコーディングを考慮した微妙なアプローチが必要ですそして大文字の規則。これに対処するために、Go はいくつかのオプションを提供します。
ルーンベースのアプローチ: 最もパフォーマンスが高い
最適なパフォーマンスを得るには、utf8.DecodeRuneInString 関数を使用して最初のルーンをデコードします。文字列:
<code class="go">r, size := utf8.DecodeRuneInString(text) if r == utf8.RuneError { // handle error } s = string(unicode.ToUpper(r)) + text[size:]</code>
このメソッドは、最初のルーンを効果的に大文字にし、エンコーディングを壊さずに残りの文字列を再構築します。
ルーン スライス アプローチ
別のアプローチには、文字列をルーンのスライスに変換し、最初のルーンを変更して、それを文字列に戻すことが含まれます:
<code class="go">r := []rune(s) r[0] = unicode.ToUpper(r[0]) s = string(r)</code>
ワンライナー アプローチ
簡潔なワンライナー オプション:
<code class="go">s := string(append([]rune{unicode.ToUpper(r[0])}, r[1:]...))</code>
**ToUpper と To
以上が記事の本質を捉えた質問形式を目指して、タイトルのオプションをいくつか示します。 オプション 1 (「方法」と問題に焦点を当てる): * 最初の文字を大文字にする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。