Go 语言复制指针的值

Go 语言复制指针的值可以通过 *copy = *pointer 完成,例子如下。

package main

import "fmt"

type person struct {
    name string
    gender int
}

func main() {
    foo := &person{"foo", 1}
    bar := &person{}
    *bar = *foo
    fmt.Println(foo, bar)

    bar.name = "bar"
    fmt.Println(foo, bar)
}
$ go run main.go
&{foo 1} &{foo 1}
&{foo 1} &{bar 1}

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据