Q: 文字列内の小文字を大文字に変換したいのですが、Go は「new_str[i] に割り当てることができません」というエラーをスローします。 」。どうすればこれを達成できますか?
Go では、文字列は不変です。つまり、一度作成されるとその内容は変更できません。この動作は、Go 言語仕様に準拠しています。
「文字列は不変です。一度作成されると、文字列の内容を変更することは不可能です。」
Go で文字列を変更するには、次の 2 つのオプションがあります。
ここでは、[]byte スライスを使用して文字を変更するコードの修正バージョンを示します。
<code class="go">package main import ( "bytes" "fmt" ) func ToUpper(str string) string { strBytes := []byte(str) for i := 0; i < len(str); i++ { if str[i] >= 'a' && str[i] <= 'z' { chr := uint8(rune(str[i]) - 'a' + 'A') strBytes[i] = chr } } return string(strBytes) } func main() { fmt.Println(ToUpper("cdsrgGDH7865fxgh")) } </code>
以上が## Go 文字列内の小文字を大文字に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。