【记录一个问题】golang中copy []byte类型的slice无效,为什么?

有这样一段代码:

src := []byte{xxxxx}
dst := make([]byte, 0, len(src))
copy(dst, src)  //这一行居然没生效!
//  dst = append(dst, src...)  //这样就生效了

还没搞懂为什么,后续继续深入翻翻资料!

2021-10-20补充:
犯傻了,虽然数组的cap足够,但是长度为0啊
长度不够,肯定无法拷贝了。

src := []byte{xxxxx}
dst := make([]byte, len(src))
copy(dst, src)  //这样就行了

posted on 2021-09-21 13:45  ahfuzhang  阅读(313)  评论(0编辑  收藏  举报