golang中這兩種方法的如何取舍選擇,之間有什么區(qū)別functest(&post)error{}和functest()(postPost,errerror){}學(xué)習(xí)golang期間看到有些內(nèi)部方法是通過(guò)形參形式給參數(shù)賦值的,比如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){……}
golang中方法定義取舍求老司機(jī)指點(diǎn)!
守著星空守著你
2019-10-10 15:52:12