Go で 2 つの [] バイトのスライスまたは配列を追加するにはどうすればよいですか?
Go で 2 バイトの配列スライスを追加するとエラーが発生する場合がありますタイプの不一致のため。ここで詳しく見て、それを達成するための正しいアプローチを示します。
問題:
2 バイトの配列スライスを追加しようとすると、「[array] ( を使用できません)」のようなエラーが発生します。 type []uint8) as type uint8 in append」が発生する場合があります。これは、追加関数がスライスの要素タイプと一致する引数を期待しているために発生します。
解決策:
この問題を解決するには、スライス タイプを明示的に指定する必要があります。最後の引数には []T... 構文を使用します。この場合、T は [] バイトです。
次に例を示します:
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 result := append(one[:], two[:]...) fmt.Println(result) }
このコードでは、結果は "[0 1 2 3]" として出力され、効果的に結合されます。 2 バイトの配列スライス。 「...」表記により、two[:] がスライス引数として渡されることが保証されます。
追加メモ:
次のガイドラインに従ってください、Go で複数のバイト配列スライスを正しく追加できます。
以上がGo で 2 つの [] バイトのスライスを正しく追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。