Я знаю, что писать идиотские функции на Go не идиоматично, но я хочу изучить свои варианты, прежде чем погрузиться в go generate
.
Проблема, с которой я столкнулся, заключается в том, что Value.Call()
возвращает фрагмент, где интересующий меня элемент является указателем на пользовательскую структуру. Похоже, я не могу найти способ получить доступ к этому.
returns := listMethod.Call([]reflect.Value{reflect.ValueOf(filter)})
fmt.Println(returns)
выход
[<vspk.EnterpriseProfilesList Value> <*bambou.Error Value>]
определение типа:
type EnterpriseProfilesList []*EnterpriseProfile
Я хочу получить доступ к vspk.EnterpriseProfilesList
, но я изо всех сил пытаюсь это сделать.
Если я попытаюсь получить базовое значение следующим образом:
returns := listMethod.Call([]reflect.Value{reflect.ValueOf(filter)})
ret1 := returns[0].Interface()
fmt.Println(ret1)
Я получаю
[0xc0000fc7e0]