Я пытаюсь понять представление значения отражения:отражение представления var в отличие от интерфейса.
type S struct {
F string `species:"gopher" color:"blue"`
}
var x float64 = 3.4
v := reflect.ValueOf(x)
fmt.Println("v = ", v) // v = 3.4
s := S{}
ss := reflect.ValueOf(s)
fmt.Println("ss = ", ss) // ss = {}
Я понимаю, что представление значения интерфейса отражения двух слов пара, что дает указатель на тип информации и указатель на связанный с ним стоимость.
Что такое представление отражения переменной. Является ли это просто значение, и если да, то как тип определяется кодом ниже:
fmt.Println("type:", reflect.TypeOf(x))
Если представление только значение, так как это, кажется, где же код выше найти информацию о типе?
Все, что вы передаете, чтобы отразить, находится в интерфейсе. Подпиской TypeOf является 'func TypeOf (i interface {}) Тип' – JimB