0%

mergo - 合并结构体字段

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)
// Will print
// {two 2}
}