golangでは、byte配列をどのように定義するか
Go言語でバイト配列を定義する方法は2つあります。1.リテラル構文を使用して定義します。`[]byte{}`を使用して空のバイト配列を定義したり、中括弧内に具体的なバイト値を配置して配列を初期化したりできます。例:
“`go
// 空のバイト配列の定義
var b1 []byte
// 具体的な値を含むバイト配列の定義
b2 := []byte{65, 66, 67, 68, 69}
“`
2. make関数を使用して指定した長さのバイト配列を作成します。`make([]byte, length)`を使用して指定した長さのバイト配列を作成できます。例:
“`go
b3 := make([]byte, 5) // 長さ5のバイト配列を作成する
“`
定義されたバイト配列は可変長のスライス型であることに注意してください。つまり、要素を追加または削除して配列の長さを変更できます。`append`関数を使用してバイト配列に要素を追加したり、スライスのスライス操作を使用して要素を削除したりできます。例:
“`go
b4 := []byte{65, 66, 67, 68, 69} // バイト配列の定義
// バイト配列への要素の追加
b4 = append(b4, 70)
// バイト配列から要素の削除
b4 = append(b4[:2], b4[3:]…)
“`
これらはGo言語でバイト配列を定義するための一般的な2つの方法です。