1. 首页
  2. 数据库
  3. 其它
  4. golang之两个结构体复制字段

golang之两个结构体复制字段

上传者: 2021-01-16 23:37:05上传 PDF文件 33.61KB 热度 20次
实际工作中可能会有这样的场景: 两个结构体(可能类型一样), 字段名和类型都一样, 想复制一个结构体的全部或者其中某几个字段的值到另一个(即merge操作), 自然想到可以用反射实现. package main import fmt import reflect // 用b的所有字段覆盖a的 // 如果fields不为空, 表示用b的特定字段覆盖a的 // a应该为结构体指针 func CopyFields(a interface{}, b interface{}, fields ...string) (err error) { at := reflect.TypeOf(a) av
用户评论