1.不指定返回值
① 函数没有返回值
package main
import (
"fmt"
)
// 函数没有返回值
func GetMoney() {
fmt.Println("money")
return
}
func main() {
GetMoney()
}
② 函数返回值有变量名
package main
import (
"fmt"
)
// 函数返回值有变量名
func GetMoney() (_amount int) {
_amount = 88
fmt.Println("money: ", _amount)
return
}
func main() {
var amount = GetMoney()
fmt.Println("money: ", amount)
}
2.指定返回值
package main
import (
"fmt"
)
// 指定返回值
func GetMoney() (_amount int) {
fmt.Println("money: ", _amount)
return 88
}
func main() {
var amount = GetMoney()
fmt.Println("money: ", amount)
}
3.指定返回值和指定默认值
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)
}