最佳答案
这似乎是一个相当普遍的事情,并在互联网上丰富的例子,但我似乎找不到一个如何将 [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)
也好不到哪里去。我如何做到这一点,特别是没有创建数据的副本(当我所做的只是传递数据时,复制这些数据似乎很愚蠢)。