Golang复制结构体
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang复制结构体相关的知识,希望对你有一定的参考价值。
参考技术AGolang中复制结构体,可以使用赋值语句
执行结果
可以看出,roger跟mydog在内存中的地址不同。并且对mydog修改属性,对roger没有影响。
但是注意,这里的Dog结构体中的属性,都是值类型。如果是 引用类型 的话,复制的是 指针 ,而不是具体的值。所以通过赋值语句对结构体的拷贝,是 浅拷贝 。如需对引用类型属性进行深拷贝,可以通过手动创建的方式,或者使用实现了deepcopy功能的第三方包
以上是关于Golang复制结构体的主要内容,如果未能解决你的问题,请参考以下文章