golang 拷贝实现

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/youshijian99/article/details/85204553

拷贝

package main

import "fmt"

type TestCopy struct {
	a uint64
}

func (n *TestCopy) copy() *TestCopy {
	copy := *n
	return &copy
}

func main() {
	var n TestCopy
	n.a = 10
	cn := n.copy()
	fmt.Println(cn.a)
	cn.a = 20
	fmt.Println(cn.a)
	fmt.Println(n.a)
}

运行结果:
10
20
10

猜你喜欢

转载自blog.csdn.net/youshijian99/article/details/85204553