我有一个类似这个演示的数据结构。typeFamilystruct{firststringlaststring}typePersonstruct{namestringfamily*Family}funcmain(){per1:=Person{name:"niki",family:&Familys{first:"yam",last:"bari"}}Check(per1)}和代码:varvalidate*validator.ValidatefuncCheck(datainterface{}){varv=reflect.ValueOf(data)ifv.Kind()==reflect.Stru
我有一个类似这个演示的数据结构。typeFamilystruct{firststringlaststring}typePersonstruct{namestringfamily*Family}funcmain(){per1:=Person{name:"niki",family:&Familys{first:"yam",last:"bari"}}Check(per1)}和代码:varvalidate*validator.ValidatefuncCheck(datainterface{}){varv=reflect.ValueOf(data)ifv.Kind()==reflect.Stru
我将数据传递给具有输入类型接口(interface)的函数。这段代码:main(){SampleData:=Input{Recipients:[]string{"abc","efg"},Msg:string("Testmessage"),}InsertInSendTBL(SampleData)}typeInputstruct{Recipients[]stringMsgstringsenderstring}typeOutputstruct{Recipients[]stringMsgstringreciverstring}funcInsertInSendTBL(Datainterface{
调用反射值的.FieldByName方法时出现以下错误,确切的错误是:-panic:reflect:callofreflect.Value.FieldByNameonptrValue代码是:-s:=reflect.ValueOf(&value).Elem()(valueisastruct)metric:=s.FieldByName(subval.Metric).Interface()(subval.Metricisastring)我知道这并不多,但这是我能得到的所有信息。这是GoPlayground上代码的链接:http://play.golang.org/p/E038cPOoGp