mergo
imdario/mergo
是一个可以让你合并结构体和 map 的库。
安装
1
| go get github.com/imdario/mergo
|
示例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| package main
import ( "fmt" "github.com/imdario/mergo" )
type Foo struct { A string B int64 }
func main() { src := Foo{ A: "one", B: 2, } dest := Foo{ A: "two", } mergo.Merge(&dest, src) fmt.Println(dest) }
|