提供されたコードは Go で 2 バイト配列スライスを追加しようとしますが、エラーが発生します。この問題を詳しく調べて、正しいアプローチを探ってみましょう。
Go プログラミング言語仕様では、append 関数について、「最後の引数はスライス型 [] に割り当て可能であり、値として変更せずに渡すことができます」と述べています。 ...T パラメータの場合、引数の後に ...."
これに基づいて、次のように、最後の引数に []byte... を使用するようにコードを変更する必要があります。以下:
package main import "fmt" func main() { one := make([]byte, 2) two := make([]byte, 2) one[0] = 0x00 one[1] = 0x01 two[0] = 0x02 two[1] = 0x03 fmt.Println(append(one[:], two[:]...)) three := []byte{0, 1} four := []byte{2, 3} five := append(three, four...) fmt.Println(five) }
この変更により、コードはエラーなしで実行され、期待される出力が生成されます:
[0 1 2 3] [0 1 2 3]
これは、複数バイトを処理する場合の正しい構文と append の使用法を示しています。 Go の配列
以上がGo で複数のバイト配列を正しく追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。