RT。
Slice的赋值其实看似是引用,实则是拷贝,只是它们内部指向了同一块内存区域而已,这个map和channel的赋值不知道内部是怎么做的?纯引用?
那如果我希望是拷贝,而不是引用,该怎么破?
更多评论
这是创建 channel 的源码。
func makechan(t *chantype, size int64) *hchan
可见其实是一个指针。
RT。
Slice的赋值其实看似是引用,实则是拷贝,只是它们内部指向了同一块内存区域而已,这个map和channel的赋值不知道内部是怎么做的?纯引用?
那如果我希望是拷贝,而不是引用,该怎么破?
这是创建 channel 的源码。
func makechan(t *chantype, size int64) *hchan
可见其实是一个指针。