2021
06-03
06-03
golang 实现两个结构体复制字段
实际工作中可能会有这样的场景:两个结构体(可能类型一样),字段名和类型都一样,想复制一个结构体的全部或者其中某几个字段的值到另一个(即merge操作),自然想到可以用反射实现packagemainimport"fmt"import"reflect"//用b的所有字段覆盖a的//如果fields不为空,表示用b的特定字段覆盖a的//a应该为结构体指针funcCopyFields(ainterface{},binterface{},fields...string)(errerror){at:=reflect.TypeOf(a)av:=...
继续阅读 >