Categorygithub.com/liguangsheng/go-copy
modulepackage
1.2.2
Repository: https://github.com/liguangsheng/go-copy.git
Documentation: pkg.go.dev

# README

Go Report Card

go-copy

fast copy struct dest struct for golang.

example

see example_test.go

benchmark

goos: windows
goarch: amd64
pkg: github.com/liguangsheng/go-copy/benchmark
BenchmarkJinzhuCopyBig-8                   10000            114140 ns/op           38944 B/op        675 allocs/op
BenchmarkDeepCopyBig-8                       732           1482533 ns/op         1907792 B/op      25759 allocs/op
BenchmarkJSONCopyBig-8                     50223             23857 ns/op            4438 B/op        142 allocs/op
BenchmarkThisRepoCopyBig-8               1486052               807 ns/op             896 B/op          1 allocs/op
BenchmarkJinzhuCopyMedium-8               226514              5669 ns/op            4136 B/op         72 allocs/op
BenchmarkDeepCopyMedium-8                  53980             20994 ns/op           21672 B/op        331 allocs/op
BenchmarkJSONCopyMedium-8                 521784              2466 ns/op             440 B/op         16 allocs/op
BenchmarkThisRepoCopyMedium-8            3804498               297 ns/op              96 B/op          1 allocs/op
BenchmarkJinzhuCopySmall-8                750013              1745 ns/op            1200 B/op         25 allocs/op
BenchmarkDeepCopySmall-8                  406654              3108 ns/op            2520 B/op         49 allocs/op
BenchmarkJSONCopySmall-8                 1889121               613 ns/op             104 B/op          5 allocs/op
BenchmarkThisRepoCopySmall-8             5519410               226 ns/op              32 B/op          1 allocs/op
PASS
ok      github.com/liguangsheng/go-copy/benchmark       17.516s

# Functions

Copy values.
NameByCopyTag get name by copy tag.
NameByFieldName get name by _pair name.
NameByJSONTag get name by json tag.
New a *Copier.
WithCacheSize New Copier with specify cache destSize.
WithNameFunc New Copier with specify name function.

# Structs

Copier dest copy values.

# Interfaces

CustomHandler custom copy handler interfac3.
Handler copy handler interface.
Samples interface.

# Type aliases

NameFunc function dest get _pair name.
Option dest New a Copier.