1、先获取包

go get github.com/jinzhu/copier

2、代码

package main

import (
	"fmt"
	"github.com/jinzhu/copier"
)

type Person struct {
	Name string
	Age  int
}

type Student struct {
	Name string
	Age  int
	ID   int
}

func main() {
	person := &Person{Name: "张三", Age: 30}
	student := &Student{}

	copier.Copy(student, person) // 将person的属性复制到student中

	fmt.Println(student) // 输出:&{张三 30 0}
}

Logo

欢迎加入西安开发者社区!我们致力于为西安地区的开发者提供学习、合作和成长的机会。参与我们的活动,与专家分享最新技术趋势,解决挑战,探索创新。加入我们,共同打造技术社区!

更多推荐