为了账号安全,请及时绑定邮箱和手机立即绑定

跪求!声明的返回值类型和实际的返回值类型不一致怎么也不报错呢?各位有什么建议?

跪求!声明的返回值类型和实际的返回值类型不一致怎么也不报错呢?各位有什么建议?

慕工程0101907 2019-08-10 00:03:19
声明的返回值类型和实际的返回值类型不一致怎么也不报错呢?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}
查看完整描述

2 回答

?
白衣非少年

TA贡献1155条经验 获得超0个赞

packagemain
import"fmt"
funcmain(){
name,age:=aa()
fmt.Println(name,age)
a:=bb()
fmt.Print(a)
}
//return后面什么都不写,可以叫做隐式返回值吗?
//return"xiaolan",18显式返回值吗?
funcaa()(namestring,ageint){
name="thomas"
age=23;
return
//return"xiaolan",18
}
funcbb()(aint){
a=1
return
}
//如果返回定义的变量名称和方法内部定义的变量名称一样的话,
//不用显式return。只写一个return就可以
                            
查看完整回答
反对 回复 2019-08-10
  • 2 回答
  • 0 关注
  • 510 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号