return
return用于在函数内部,退出函数执行过程,
应用场景
- 退出函数执行过程,不指定返回值
- 退出函数执行过程,并指定返回值
退出执行,不指定返回值
通常有两种情况不需要指定返回值退出函数执行过程。第一是:函数没有返回值;第二是:函数返回值有变量名,不需要显示的指定返回值。下边通过一个示例来说明这两种情况:
package main
import (
"fmt"
)
func say(flag bool) {
if !flag {
fmt.Println("false")
return
}
fmt.Println("没有返回值")
}
func getStatus() (num int) {
// num是在返回值中定义的变量
num = 100
return
}
func main() {
say(true)
say(false)
fmt.Println(getStatus())
}
上边的示例代码中,say是一个没有返回值的函数,这个函数中的return就是一个不带返回值的退出。getStatus是带一个返回值的函数,由于在返回值中定义了变量,所以,在函数退出时,可以不用显示的在return后边指定函数返回值,函数调用结束后,自动将之前定义的返回值变量作为这个函数的返回结果。
退出函数执行过程,并指定返回值
当函数有返回值时,如果返回值没有定义变量,那么一定要使用return加上返回