聲明的返回值類型和實際的返回值類型不一致怎么也不報錯呢?copy定義的返回值是(wint64,errerror)。在代碼執(zhí)行結(jié)束的時候直接return。并沒有按照定義的返回。程序也沒報錯,這是我疑惑的地方packagemainimport("io""os")funcmain(){copy("6.go","aaa.go")}funccopy(src,dststring)(wint64,errerror){//打開文件file,err:=os.Open(src)iferr!=nil{panic(err)return}deferfile.Close()file1,err1:=os.Create(dst)iferr1!=nil{panic(err)return}deferfile1.Close()io.Copy(file1,file)return}
跪求!聲明的返回值類型和實際的返回值類型不一致怎么也不報錯呢?各位有什么建議?
慕工程0101907
2019-08-10 00:03:19