分三種情況
(以下 “指定返回值”這句話菜谣, 僅指return后面直接跟著的返回值)
-
退出執(zhí)行,不指定返回值
(1) 函數(shù)沒(méi)有返回值
package main
import (
"fmt"
)
func GetMoney(){
fmt.Println("money")
return
}
func main(){
GetMoney()
}
(2) 函數(shù)返回值有變量名
package main
import (
"fmt"
)
func GetMoney() (_amount int){
_amount = 88
fmt.Println("money: ",_amount)
return
}
func main(){
var amount = GetMoney()
fmt.Println("money: ",amount)
}
- 退出執(zhí)行架馋,指定返回值
package main
import (
"fmt"
)
func GetMoney() (_amount int){
fmt.Println("money: ",_amount)
return 88
}
func main(){
var amount = GetMoney()
fmt.Println("money: ",amount)
}
運(yùn)行結(jié)果:
money: 0
money: 88
- 退出執(zhí)行,指定返回值和指定默認(rèn)值
package main
import (
"fmt"
)
func GetMoney() (_amount int){
_amount = 99 //如果return后面沒(méi)有指定返回值,就用賦給“返回值變量”的值
fmt.Println("money: ",_amount)
return 88 //如果return后面跟有返回值纳账,就使用return后面的返回值
}
func main(){
var amount = GetMoney()
fmt.Println("money: ",amount)
}
運(yùn)行結(jié)果:
money: 99
money: 88