安装: `go get github.com/rocket049/gostructcopy`
调用函数:
```
func StructCopy(src, dst interface{}) error
```
利用 reflect 技术把结构体 src 的可 export 值复制到 dst 中,dst 必须是相似结构体的指针,参数 src 既可以是值也可以是指针。
例如:
```
a := struct {
Id int
Name string
Weight int
a int
}{100, "Dog", 200, 9}
b := struct {
Id int
Name string
Desc string
b int
}{}
err := StructCopy(&a, &b)
//...
```
有疑问加站长微信联系(非本文作者)