package
0.3.36
Repository: https://github.com/pangdogs/core.git
Documentation: pkg.go.dev

# Functions

Cache2Iface Cache转换为接口.
Iface2Cache 接口转换为Cache.
MakeFaceAny 创建FaceAny,使用Cache,不使用接口.
MakeFaceT 创建Face,不使用Cache.
MakeFaceTC 创建Face,使用Cache,传入接口与Cache.
MakeFaceTReflectC 创建Face,使用Cache,自动反射Cache类型.

# Variables

NilCache nil cache.

# Structs

Face 用于存储接口与Cache,接口可用于断言转换类型,存储器可用于转换为接口.

# Type aliases

Cache 因为Golang原生的接口转换性能较差,所以在某些性能要求较高的场景下,需要尽量较少接口转换。 如果必须转换接口,那么目前可用的优化方案是,在编码时已知接口类型,可以将接口转换为[2]unsafe.Pointer,使用时再转换回接口。 Cache套件就是使用此优化方案,注意不安全,在明确了解此方案时再使用。.