【记录一个问题】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) //这样就行了