Nav apraksta

Tao Wen e5182c8532 mention TypeByName 7 gadi atpakaļ
test15 5db70aa4d6 gofmt 7 gadi atpakaļ
tests 5db70aa4d6 gofmt 7 gadi atpakaļ
.gitignore b3b30f3fbe fix all tests 7 gadi atpakaļ
.travis.yml 1cef955fc2 add ci and badge 7 gadi atpakaļ
Gopkg.lock 1df9eeb2bb add dependency declaration 7 gadi atpakaļ
Gopkg.toml 1df9eeb2bb add dependency declaration 7 gadi atpakaļ
LICENSE 04bfe0d094 Initial commit 7 gadi atpakaļ
README.md e5182c8532 mention TypeByName 7 gadi atpakaļ
go_above_17.go 3fc4794c80 import from plz 7 gadi atpakaļ
go_above_19.go 3fc4794c80 import from plz 7 gadi atpakaļ
go_below_17.go 5db70aa4d6 gofmt 7 gadi atpakaļ
go_below_19.go 3fc4794c80 import from plz 7 gadi atpakaļ
reflect2.go 5db70aa4d6 gofmt 7 gadi atpakaļ
reflect2_amd64.s 3fc4794c80 import from plz 7 gadi atpakaļ
reflect2_kind.go 5db70aa4d6 gofmt 7 gadi atpakaļ
relfect2_386.s 3fc4794c80 import from plz 7 gadi atpakaļ
relfect2_amd64p32.s 3fc4794c80 import from plz 7 gadi atpakaļ
relfect2_arm.s 3fc4794c80 import from plz 7 gadi atpakaļ
relfect2_arm64.s 3fc4794c80 import from plz 7 gadi atpakaļ
relfect2_mips64x.s 3fc4794c80 import from plz 7 gadi atpakaļ
relfect2_mipsx.s 3fc4794c80 import from plz 7 gadi atpakaļ
relfect2_ppc64x.s 3fc4794c80 import from plz 7 gadi atpakaļ
relfect2_s390x.s 3fc4794c80 import from plz 7 gadi atpakaļ
safe_field.go 5db70aa4d6 gofmt 7 gadi atpakaļ
safe_map.go 5db70aa4d6 gofmt 7 gadi atpakaļ
safe_slice.go 5db70aa4d6 gofmt 7 gadi atpakaļ
safe_struct.go 5db70aa4d6 gofmt 7 gadi atpakaļ
safe_type.go 5db70aa4d6 gofmt 7 gadi atpakaļ
test.sh b3b30f3fbe fix all tests 7 gadi atpakaļ
type_map.go 5db70aa4d6 gofmt 7 gadi atpakaļ
unsafe_array.go 5db70aa4d6 gofmt 7 gadi atpakaļ
unsafe_eface.go 5db70aa4d6 gofmt 7 gadi atpakaļ
unsafe_field.go 3fc4794c80 import from plz 7 gadi atpakaļ
unsafe_iface.go 5db70aa4d6 gofmt 7 gadi atpakaļ
unsafe_link.go 5db70aa4d6 gofmt 7 gadi atpakaļ
unsafe_map.go 3fc4794c80 import from plz 7 gadi atpakaļ
unsafe_ptr.go 5db70aa4d6 gofmt 7 gadi atpakaļ
unsafe_slice.go 5db70aa4d6 gofmt 7 gadi atpakaļ
unsafe_struct.go 5db70aa4d6 gofmt 7 gadi atpakaļ
unsafe_type.go 5db70aa4d6 gofmt 7 gadi atpakaļ

README.md

reflect2

Sourcegraph GoDoc Build Status codecov rcard License

reflect api that avoids runtime reflect.Value cost

  • reflect get/set interface{}, with type checking
  • reflect get/set unsafe.Pointer, without type checking
  • reflect2.TypeByName works like Class.forName found in java

json-iterator use this package to save runtime dispatching cost. This package is designed for low level libraries to optimize reflection performance. General application should still use reflect standard library.