У меня есть тип
type SpecialString *string
У меня есть два значения отражения: aVal
и bVal
(просто для ясности aVal
и bVal
имеют тип reflect.Value
), где
aVal.Type() // *SpecialString
bVal.Type() // *string
В обычном коде я могу создать c
, указатель на специальную строку, например, так:
a := "foo"
b := SpecialString(&a)
c := &b
Как я могу добиться того же, используя отражение?
aval.Set(bVal) // does not work: "reflect.Set: value of type *string is not assignable to type *SpecialString"