这似乎是一件相当常见的事情,在互联网上有很多例子,但我似乎找不到一个如何将[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)
也好不到哪里go .我如何做到这一点,特别是在不创建数据副本的情况下(复制这些数据似乎很愚蠢,因为我所做的就是传递它).