Original code from https://gist.github.com/mrap/7f08c9549289b6aea2923c27888e7e3e
$ go test -bench=. -benchmem
goos: darwin
goarch: amd64
BenchmarkFormatTypeOf-8 11032510 105.0 ns/op 16 B/op 1 allocs/op
BenchmarkReflectTypeOf-8 99367936 12.0 ns/op 0 B/op 0 allocs/op
BenchmarkSwitchTypeOf-8 409517779 2.9 ns/op 0 B/op 0 allocs/op
PASS
ok _/Users/runeimp/dev/lang/go/runeimp/src/runeimp/typeof 4.009s
$ go version
go version go1.13.1 darwin/amd64