这似乎是这将是整个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)
好多了。我该怎么做,尤其是不创建数据副本(当我正在做的事情是传递数据时,似乎很愚蠢地复制此数据)。