求問下面的Add2這里怎么實(shí)現(xiàn)?sum為interface好像沒法任意求和?funcAdd(vars...int)(retint){varsumintfor_,v:=rangevars{//fmt.Println("v",v)sum+=v}returnsum}//這里怎么實(shí)現(xiàn)?sum為interface好像沒法任意求和?funcAdd2(vars...interface{})(retinterface{}){/*varsuminterface{}for_,v:=rangevars{switchv.(type){caseint:sum+=vcasefloat64:sum+=vcasestring:sum+=v}}*/returnsum}funcmain(){fmt.Println(Add2(1,2))fmt.Println(Add2(1,2,3))fmt.Println(Add2(2.4,3.6,1.0))fmt.Println(Add2("Hello","world","zhong"))}
如何實(shí)現(xiàn)多態(tài)變參數(shù)的求和?
胡子哥哥
2019-05-25 15:30:37