反射2:无需运行时即可反射api反射。价值成本

时间:2021-02-03 14:31:56
【文件属性】:
文件名称:反射2:无需运行时即可反射api反射。价值成本
文件大小:22KB
文件格式:ZIP
更新时间:2021-02-03 14:31:56
go golang reflection reflect GoGo 反映2 避免运行时反射的反射API。价值成本 反映获取/设置界面{},并进行类型检查 反映获取/设置不安全的指针,无需类型检查 reflect2.TypeByName工作方式类似于Java中的Class.forName 使用此软件包可以节省运行时调度成本。 该软件包是为低级库设计的,以优化反射性能。 一般应用程序仍应使用反映标准库。 Reflection2.TypeByName // given package is github.com/your/awesome-package type MyStruct struct { // ... } // will return the type reflect2 . TypeByName ( "awesome-package.MyStruct" ) // however, if the type has not been used // it will be eliminated by compiler, so we can not get it in runtime 反射2获取/设置界面{} valType := reflect
【文件预览】:
reflect2-master
----unsafe_ptr.go(1KB)
----relfect2_mips64x.s(0B)
----safe_type.go(2KB)
----unsafe_eface.go(1KB)
----reflect2_amd64.s(0B)
----go_above_19.go(378B)
----Gopkg.toml(668B)
----unsafe_map.go(4KB)
----safe_slice.go(2KB)
----safe_struct.go(781B)
----unsafe_struct.go(2KB)
----relfect2_386.s(0B)
----reflect2_kind.go(916B)
----type_map.go(2KB)
----unsafe_type.go(2KB)
----unsafe_link.go(3KB)
----relfect2_ppc64x.s(0B)
----.travis.yml(216B)
----LICENSE(11KB)
----safe_field.go(1KB)
----Gopkg.lock(222B)
----relfect2_mipsx.s(0B)
----test.sh(321B)
----README.md(2KB)
----unsafe_slice.go(5KB)
----relfect2_s390x.s(0B)
----relfect2_arm64.s(0B)
----relfect2_amd64p32.s(0B)
----reflect2.go(7KB)
----.gitignore(22B)
----relfect2_arm.s(0B)
----unsafe_array.go(2KB)
----safe_map.go(3KB)
----unsafe_iface.go(1KB)
----unsafe_field.go(2KB)

网友评论