Что такое reflect.Type vs reflect.Value?

Middle+
189 просмотров
AFK Offer AI

reflect.Type описывает тип — его имя, методы, поля, kind. Получаешь через reflect.TypeOf(). reflect.Value содержит конкретное значение и позволяет его читать и модифицировать. Получаешь через reflect.ValueOf(). Type — про метаданные, Value — про данные. Чтобы изменить значение через reflect, нужно передать указатель и вызвать .Elem().

Следующий вопрос

Что выведет: s := "hello"; s[0] = 'H'?