goland如何复制一个指针结构体
可以通过以下方式复制一个指针结构体:
- 创建一个新的指针结构体变量;
- 使用
*运算符获取原指针结构体的值,并将其赋值给新的指针结构体变量。
示例代码:
type myStruct struct {
name string
age int
}
func main() {
// 创建一个指针结构体变量
s1 := &myStruct{"Tom", 18}
// 复制一个指针结构体
s2 := &myStruct{}
*s2 = *s1
// 输出两个结构体变量的值
fmt.Printf("%+v\n", s1)
fmt.Printf("%+v\n", s2)
}
输出结果:
&{name:Tom age:18}
&{name:Tom age:18}
原文地址: https://www.cveoy.top/t/topic/g8zh 著作权归作者所有。请勿转载和采集!