Похоже, что это было бы довольно распространенным явлением и богатыми примерами в interwebs, но я не могу найти пример того, как преобразовать [32]byte
в []byte
.
У меня есть функция, которую я вызываю из внешней библиотеки lib, которая возвращает массив
func Foo() [32]byte {...}
Затем мне нужно передать этот результат другой функции для дальнейшей обработки.
func Bar(b []byte) { ... }
К сожалению, если я попытаюсь позвонить
d := Foo()
Bar(d)
Я получаю
cannot convert d (type [32]byte) to type []byte
Выполнение
[]byte(d)
не намного лучше. Как это сделать, особенно без создания копии данных (кажется, глупо копировать эти данные, когда все, что я делаю, это передать это).