• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Go语言函数return值的几种情况

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

分三种情况

(以下 “指定返回值”这句话, 仅指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

 

Don't Repeat Yourself !

分三种情况

(以下 “指定返回值”这句话, 仅指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

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Go语言远程执行ssh命令简单封装(支持带交互命令)发布时间:2022-07-10
下一篇:
go语言time包简单使用发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap