DRYな備忘録

Don't Repeat Yourself.

Go言語でバイト列の初期化とシングルクオートの扱い【golang】【byte】

問題

「aaaaaa」という文字列をbyte列にしたいときの方法を探してて見つけたのでメモ

一文字ならシングルクオートを使える

Go言語ではシングルクオートを使うことで、ある文字一字をUTF-8エンコードしたbyte値を得ることができる。

var b byte

b = 'a'
// 97 というか 0x61

ただし以下のようにするのは無理

var bs []byte

bs = 'abc'
// syntax error

文字列をバイト列にしたいとき

以下のようにする

var bs []byte

bs = []byte("abc")
// [97 98 99] というか [0x61 0x62 0x63]

DRY