Reflection allows inspecting and manipulating variables at runtime using the reflect package.
reflect
reflect.TypeOf
reflect.ValueOf