文件名称:deep-copy:深拷贝生成器
文件大小:15KB
文件格式:ZIP
更新时间:2024-05-04 23:32:55
go golang generator code-generator Go
深度复制 deep-copy是一种工具,用于为给定类型生成DeepCopy()函数。 给定一个包目录,并在该包中显示一个类型名称,将生成DeepCopy方法,以创建该类型值的深层副本。 该类型的成员还将被递归地深深地复制。 如果类型的成员T具有方法DeepCopy() [*]T ,则该方法将被重用。 通过添加更多的--type参数,可以为给定的包指定多种类型。 要为该方法指定一个指针接收器,可以指定一个可选的--pointer-receiver布尔标志。 该标志还将控制返回类型是否也是指针。 也可能希望跳过深入复制某些字段,切片成员或地图成员的工作。 为此,可以在可选的以逗号分隔的--skip标志中指定选择器。 可以指定多个--skip标志,以匹配--type标志的数量。 例如,给定以下类型: type Foo struct { J * int B Bar }
【文件预览】:
deep-copy-master
----testdata()
--------pointer_that_implements_deepcopy()
--------alpha.go(429B)
--------foo_gen.go(748B)
--------main()
--------issue_3_slice_of_simple_struct.go(258B)
--------issue_7_shadowed_map_vars.go(137B)
--------foo.go(226B)
----doc.go(968B)
----main_test.go(9KB)
----.github()
--------workflows()
----LICENSE(1KB)
----main.go(11KB)
----.gitignore(269B)
----.codecov.yml(181B)
----go.sum(1KB)
----README.md(3KB)
----go.mod(114B)