For example, a software team might notice a bug. Traditional reflection fixes the bug. A team that has investigates why the developer wrote the bug (Self), why the user didn't report it sooner (User), why the test suite didn't catch it (System), and how the code looked six months ago versus now (Time).
Before diving into the 4 concepts, you must understand the entry points. You take a normal Go variable and convert it into a reflection object. made reflect4
This function, reflect4 , takes a single byte ( uint8_t x ) and performs two steps to within the byte. A "nibble" is half a byte, or 4 bits. The function essentially performs a bit-reversal on a nibble granularity . For example, a software team might notice a bug