package
0.0.0-20241008143339-fd1b100e59cf
Repository: https://github.com/n0freelunch/go-basic.git
Documentation: pkg.go.dev
# README
byteの範囲
1バイトは8ビットです。2^8範囲のデータを保存できます。-128 ~ 127の範囲です。
ある値のデータの大きさが数-128 ~ 127範囲のビットデータに変換されない場合はbyteタイプの変数に保存できません。
var num1 byte = 'a'
文字列'a'は2進数1100001(2)
(10進数の97)です。-128 ~ 127の範囲内なので値が変数に与えられます。
文字値の表記
go言語で文字一つを保存できるデータタイプはrune, char, byteタイプがあります。これらのタイプに文字値を保存するためにはdouble qutationではなくsingle qutationを使用して''値を使用する必要があります。
値が変数に与えられない場合
var num2 byte = "ab"
"ab"は文字列です。文字ではないのでsingle qutationの使用ができないし、double qutationを使用する必要があります。
文字列はbyteタイプに保存できません。次のようなエラーが発生します。
cannot use "ab" (untyped string constant) as byte value in variable declaration
var num3 byte = 'ab'
一つの文字を保存するためには最小1バイトの空間を要求します。一つの文字が2,3バイト程度の空間を取る場合もあります。
2個の文字は最小限2バイトで表記されます。byteタイプに保存できません。したがって、次のエラーメッセージが出力されます。
more than one character in rune literal