声明的返回值类型和实际的返回值类型不一致怎么也不报错呢?copy定义的返回值是(wint64,errerror)。在代码执行结束的时候直接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}
幕布斯6054654
相关分类