发布网友 发布时间:2023-01-22 14:57
共1个回答
热心网友 时间:2024-11-19 04:36
Golang中复制结构体,可以使用赋值语句
执行结果
可以看出,roger跟mydog在内存中的地址不同。并且对mydog修改属性,对roger没有影响。
但是注意,这里的Dog结构体中的属性,都是值类型。如果是引用类型的话,复制的是指针,而不是具体的值。所以通过赋值语句对结构体的拷贝,是浅拷贝。如需对引用类型属性进行深拷贝,可以通过手动创建的方式,或者使用实现了deepcopy功能的第三方包