可以通过以下方式复制一个指针结构体:

  1. 创建一个新的指针结构体变量;
  2. 使用*运算符获取原指针结构体的值,并将其赋值给新的指针结构体变量。

示例代码:

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}
goland如何复制一个指针结构体

原文地址: https://www.cveoy.top/t/topic/g8zh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录