I've recently benchmarked and added go lang reflection alternative, which can go 50x faster than native reflection, the basic idea behind is utilizing unsafe.Pointer(aStruct) + field.Offset, I wonder if there are any gotchas in some architectures ?
Here is the implementation:
https://github.com/viant/xunsafe