Dies scheint, wie es eine ziemlich gemeinsame Sache und reichlich Beispiele für den interwebs sein würde, aber ich kann nicht scheinen, ein Beispiel zu finden, wie ein [32]byte
zu []byte
konvertieren.Convert Array zu schneiden in Go
Ich habe eine Funktion, die von einer externen I lib aufrufen, die ein Array zurückgibt
func Foo() [32]byte {...}
I dann das Ergebnis zu einer anderen Funktion zur Weiterverarbeitung übergeben müssen.
func Bar(b []byte) { ... }
Unforunately, wenn ich
d := Foo()
Bar(d)
zu nennen versuchen bekomme ich
cannot convert d (type [32]byte) to type []byte
Doing
[]byte(d)
nicht viel besser ist. Wie mache ich das, vor allem, ohne eine Kopie der Daten zu erstellen (scheint dumm, diese Daten zu kopieren, wenn alles, was ich gerade mache, es weitergibt).
See https://blog.golang.org/slices –