Dies scheint , wie es eine ziemlich gemeinsame Sache und reichlich Beispiele für die interwebs sein würde, aber ich kann nicht ein Beispiel zu finden scheinen , wie ein konvertieren [32]byte
zu []byte
.
Ich habe eine Funktion, die ich von einer externen Bibliothek aufrufe, die ein Array zurückgibt
func Foo() [32]byte {...}
Ich muss dieses Ergebnis dann zur weiteren Verarbeitung an eine andere Funktion übergeben.
func Bar(b []byte) { ... }
Leider, wenn ich versuche anzurufen
d := Foo()
Bar(d)
Ich bekomme
cannot convert d (type [32]byte) to type []byte
Tun
[]byte(d)
ist nicht viel besser. Wie mache ich das, insbesondere ohne eine Kopie der Daten zu erstellen (es scheint albern, diese Daten zu kopieren, wenn ich sie nur weitergebe).