Wydaje się, że byłoby to dość powszechne i obfite przykłady we wszystkich interwebsach, ale nie mogę znaleźć przykładu konwersji [32]byte
na []byte
.Konwertuj tablicę na plaster w Go
Mam funkcję, że połączenie z zewnętrzną lib zwracającej tablicą
func Foo() [32]byte {...}
Następnie należy przekazać ten wynik do innej funkcji do dalszego przetwarzania.
func Bar(b []byte) { ... }
Unforunately, gdy próbuję zadzwonić
d := Foo()
Bar(d)
uzyskać
cannot convert d (type [32]byte) to type []byte
Doing
[]byte(d)
nie jest dużo lepiej. Jak to zrobić, zwłaszcza bez tworzenia kopii danych (wydaje się głupio skopiować te dane, gdy wszystko, co robię, przekazuje je dalej).
Apostolskiej https://blog.golang.org/slices –