golang中这两种方法的如何取舍选择,之间有什么区别functest(&post)error{}和functest()(postPost,errerror){}学习golang期间看到有些内部方法是通过形参形式给参数赋值的,比如json.Unmarshal定义为funcUnmarshal(data[]byte,vinterface{})error{//Checkforwell-formedness.//Avoidsfillingouthalfadatastructure//beforediscoveringaJSONsyntaxerror.varddecodeStateerr:=checkValid(data,&d.scan)iferr!=nil{returnerr}d.init(data)returnd.unmarshal(v)}为何不定义成如下这种方式funcUnmarshal(data[]byte)(vinterface,errerror){……}
幕布斯7119047
慕斯709654
相关分类