go语言可以多返回值。假如我想多返回值,怎么办呢?
代码如下:
func Chen(a int, b int) (int,int) {
if a == 0 || b ==0 {
return 0,0
} else {
return a * b, a*b
}
}
假设有个值错误,我想告诉他错误的原因。这时候可以返回数值跟错误对象,
func Chu(a int, b int) (int,error) {
if b == 0 {
return 0,errors.New("错误!!")
}else {
return a / b,nil
}
}
测试一波:
func main() {
//多返回数据
res ,res2 := count.Chen(100, 1)
fmt.Println( res)
fmt.Println( res2)
//错误类型数据
res ,err := count.Chu(1, 0)
if err != nil {
fmt.Println(err)
}
fmt.Println(res)
}
输出结果:
100
100
错误!!
0