Я имею несколько проблем с возвращаемых значений по вызову, у меня нижеGolang Reflect Возвращаемые значения
err := reflect.ValueOf(a.a).MethodByName(gatherList[x]).Call([]reflect.Value{})
вопрос с возвращаемым значением, которое является нулевым
Я не могу сделать обычный когда я получаю следующее.
cannot convert nil to type reflect.Value
Когда я пытаюсь распечатать содержимое ошибки, я получаю;
[<error Value>]
не совсем уверен, как двигаться вперед с этой проверкой ошибок, любая помощь будет отличной.
совершенен, я сделал к сведению, что я мог бы просто сделать «, если результат [0] .Interface () == nil "и удалить необходимость иметь посредника var, но решить мою проблему, тем меньше, спасибо. –
@JohnDowling Да, конечно, вы можете это сделать, я разбил его на несколько строк, чтобы показать шаги и упростить их понимание. – icza