函数的返回值是指函数被调用之后,执行函数体中的代码所得到的结果,这个结果通过 return 语句返回。return 语句将被调函数中的一个确定的值带回到主调函数中,供主调函数使用。函数的返回值类型是在定义函数时指定的。return 语句中表达式的类型应与定义函数时指定的返回值类型必须一致。
除了不返回值,否则必须要写返回值类型。无返回值就不可以使用变量来接收函数运行的结果
无返回值不能赋值给单独变量。
// 返回一个值
func add(a, b int) int {
c := a + b
return c
}
// 返回多个值,例如登陆成功 返回状态和用户
func login(user, pwd string) (bool, string) {
if user == "root" && pwd == "123" {
return true, user
} else {
return false, ""
}
}
返回值命名
给返回值确定一个变量。z 是返回值,如果没有参与运算,就会直接返回 0
如果是定义了返回值,那么直接写return即可
func add3(s ...int) (z int) {
fmt.Println(s, reflect.TypeOf(s))
for _, v := range s {
z += v
}
return
}
网友评论