Go 言語で(文字列・数値)→バイト列変換 [golang]
http://nakagami.blog.so-net.ne.jp/2013-08-27 の続き
ネットワークプロトコルを扱いたいと言う場合、文字列や数値と byte 配列の変換がしたい。
そのための予習。いろいろ調べて試行錯誤して、最低限のところまではできた。
https://gist.github.com/nakagami/6401913
文字コードが UTF-8 固定であれば、文字コード→byte 配列への変換はbytes パッケージを使って Buffer 構造体を介すれば割と簡単にできる。
(UTF-8 以外の文字コードをビルトインパッケージだけで処理するのは難しそうなので、諦めた)
byte 配列→数値は、 encoding/binary パッケージを使うとできる
数値→byte 配列は、ビルトインパッケージでうまくやる方法が発見できなかったので
ビットシフトとキャストを組み合わせたけど、もっといい方法があったら誰か教えて。
ネットワークプロトコルを扱いたいと言う場合、文字列や数値と byte 配列の変換がしたい。
そのための予習。いろいろ調べて試行錯誤して、最低限のところまではできた。
https://gist.github.com/nakagami/6401913
文字コードが UTF-8 固定であれば、文字コード→byte 配列への変換はbytes パッケージを使って Buffer 構造体を介すれば割と簡単にできる。
(UTF-8 以外の文字コードをビルトインパッケージだけで処理するのは難しそうなので、諦めた)
byte 配列→数値は、 encoding/binary パッケージを使うとできる
数値→byte 配列は、ビルトインパッケージでうまくやる方法が発見できなかったので
ビットシフトとキャストを組み合わせたけど、もっといい方法があったら誰か教えて。
コメント 0