Golang でルーンを文字列に変換する
ルーンを文字列にキャストして印刷すると、未定義の文字が発生するという懸念があります。問題を詳しく調べて解決策を見つけてみましょう。
まず、元のコードでは、Scanner.Scan() を使用してルーンを読み取りました。ただし、このメソッドは、実際に読み取られるルーンそのものではなく、特別なトークン値を持つトークンまたはルーンを処理するように設計されています。
単一のルーンを読み取るには、代わりに Scanner.Next():
c := b.Next() fmt.Println(c, string(c), strconv.QuoteRune(c))
r := rune('a') fmt.Println(r, string(r))
for i, r := range "abc" { fmt.Printf("%d - %c (%v)\n", i, r, r) }
以上がGolang でルーンを文字列に変換するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。