这似乎是一个非常普遍的问题,在互联网上有很多例子,但我似乎找不到如何将 [32]byte
转换为 []byte
的示例。
我有一个从外部库中调用的函数,它返回一个数组。
func Foo() [32]byte {...}
然后我需要将该结果传递给另一个函数以进行进一步处理。
func Bar(b []byte) { ... }
不幸的是,如果我尝试调用
d := Foo()
Bar(d)
我得到
cannot convert d (type [32]byte) to type []byte
处理中
[]byte(d)
这种方式并不好。我该如何做到这一点,特别是在不创建数据副本的情况下(当我只是传递它时复制这些数据似乎很愚蠢)。