問題
「aaaaaa」という文字列をbyte列にしたいときの方法を探してて見つけたのでメモ
一文字ならシングルクオートを使える
Go言語ではシングルクオートを使うことで、ある文字一字をUTF-8でエンコードしたbyte値を得ることができる。
var b byte b = 'a' // 97 というか 0x61
ただし以下のようにするのは無理
var bs []byte bs = 'abc' // syntax error
文字列をバイト列にしたいとき
以下のようにする
- Go string to ascii byte array - Stack Overflow
- The Go Programming Language Specification - The Go Programming Language
var bs []byte bs = []byte("abc") // [97 98 99] というか [0x61 0x62 0x63]
DRY