🟢 Лёгкий · 1 очк. Рефлексия
В чем разница между reflect.TypeOf и reflect.ValueOf?
A TypeOf возвращает описание типа (имя, вид, методы), ValueOf - конкретное значение
B Они делают одно и то же
C TypeOf возвращает значение, ValueOf - тип
D ValueOf работает только с указателями
Объяснение вопроса

reflect.TypeOf возвращает reflect.Type - описание типа: имя, вид (struct, slice, map...), методы, поля. reflect.ValueOf возвращает reflect.Value - обертку над конкретным значением для чтения/записи.

var x int = 42
t := reflect.TypeOf(x)   // int
v := reflect.ValueOf(x)  // Value с int(42)

Часто используют вместе: тип - для структуры полей, значение - для чтения/записи.

🧠Квиз 🏆Лидеры 🎯Собесед. 📖Вопросы 📚База зн.