エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
utf8としてvalidなバイト列を判定する方法をGoから見る - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
utf8としてvalidなバイト列を判定する方法をGoから見る - Qiita
以前ソースコードを読んでいておもしろかったのでメモしておきます。Go1.8のコードを見ていますが、そん... 以前ソースコードを読んでいておもしろかったのでメモしておきます。Go1.8のコードを見ていますが、そんなに大きく変更されることは無いと思います。 Go言語のunicode/utf8パッケージのutf8.Valid関数の実装を見ていきます。Validであることを確認することでutf8の文字列として文字数がいくつかも分かるので、文字数についても触れていきます。utf8.RuneCount関数もほぼ同じ実装なので、このコードが読めれば、こちらのコードもすぐに分かると思います。 go/utf8.go at master · golang/go const ( RuneSelf = 0x80 // characters below Runeself are represented as themselves in a single byte. ) func Valid(p []byte) bool