Golang复制结构体

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang复制结构体相关的知识,希望对你有一定的参考价值。

参考技术A

Golang中复制结构体,可以使用赋值语句

执行结果

可以看出,roger跟mydog在内存中的地址不同。并且对mydog修改属性,对roger没有影响。
但是注意,这里的Dog结构体中的属性,都是值类型。如果是 引用类型 的话,复制的是 指针 ,而不是具体的值。所以通过赋值语句对结构体的拷贝,是 浅拷贝 。如需对引用类型属性进行深拷贝,可以通过手动创建的方式,或者使用实现了deepcopy功能的第三方包

以上是关于Golang复制结构体的主要内容,如果未能解决你的问题,请参考以下文章

Golang入门到项目实战 | golang方法接收者类型

golang中级进阶(二):结构体

Golang入门到项目实战 golang结构体指针

golang中返回空结构体可以返回nil吗

golang 匿名结构体怎么append?

golang自动生成model结构体