文件名称:diff:用于区分golang结构的库
文件大小:43KB
文件格式:ZIP
更新时间:2024-06-03 11:46:30
golang diff diffing-golang-structures Go
差异 一个用于区分golang结构和值的库。 利用字段标签和反射,它可以比较相同类型的两个结构并创建所有修改值的变更日志。 产生的变更日志可以轻松地序列化为json。 注意:现在,所有活动开发都在v2分支上进行。 安装 对于版本2: go get github.com/r3labs/diff/v2 变更日志格式 当使用Diff差异两个结构时,将产生一个变更日志。 任何检测到的更改都将使用Change类型填充changelog数组: type Change struct { Type string // The type of change detected; can be one of create, update or delete Path [] string // The path of the detected change; will contain
【文件预览】:
diff-master
----comparative.go(1019B)
----.travis.yml(70B)
----diff_bool.go(683B)
----error.go(2KB)
----diff_time.go(839B)
----diff_string.go(878B)
----diff_test.go(24KB)
----options.go(3KB)
----patch_map.go(2KB)
----patch.go(7KB)
----LICENSE(16KB)
----diff_float.go(787B)
----change_value.go(4KB)
----diff_comparative.go(1KB)
----CONTRIBUTING.md(3KB)
----diff_int.go(777B)
----diff_struct.go(2KB)
----diff.go(7KB)
----diff_uint.go(782B)
----diff_map.go(2KB)
----diff_slice.go(3KB)
----filter.go(456B)
----diff_interface.go(849B)
----.gitignore(304B)
----patch_test.go(7KB)
----diff_pointer.go(1KB)
----Makefile(153B)
----go.sum(2KB)
----patch_struct.go(2KB)
----README.md(10KB)
----patch_slice.go(2KB)
----diff_examples_test.go(12KB)
----go.mod(191B)