分三种情况
(以下 “指定返回值”这句话, 仅指return后面直接跟着的返回值)
- 退出执行,不指定返回值
(1) 函数没有返回值
package main import ( "fmt" ) func GetMoney(){ fmt.Println("money") return } func main(){ GetMoney() }
(2) 函数返回值有变量名
package main import ( "fmt" ) func GetMoney() (_amount int){ _amount = 88 fmt.Println("money: ",_amount) return } func main(){ var amount = GetMoney() fmt.Println("money: ",amount) }
- 退出执行,指定返回值
package main import ( "fmt" ) func GetMoney() (_amount int){ fmt.Println("money: ",_amount) return 88 } func main(){ var amount = GetMoney() fmt.Println("money: ",amount) } 运行结果: money: 0 money: 88
- 退出执行,指定返回值和指定默认值
package main import ( "fmt" ) func GetMoney() (_amount int){ _amount = 99 //如果return后面没有指定返回值,就用赋给“返回值变量”的值 fmt.Println("money: ",_amount) return 88 //如果return后面跟有返回值,就使用return后面的返回值 } func main(){ var amount = GetMoney() fmt.Println("money: ",amount) } 运行结果: money: 99 money: 88