为了账号安全,请及时绑定邮箱和手机立即绑定

在 golang 中向具有多个返回值的函数返回 1 个值

在 golang 中向具有多个返回值的函数返回 1 个值

Go
米琪卡哇伊 2022-10-04 19:51:39
我只想向具有多个返回值的函数返回 1 个值。我试过这个:func myFunc() (int, int){     return _, 3     }但它不起作用并引发了此错误:无法使用 _ 作为值我已经知道可以接收其中一个返回值。有没有办法只返回1个值?
查看完整描述

1 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

零值用于其他返回参数:

func myFunc() (int, int){ 
   return 0, 3
   }

如果使用命名结果参数,则还可以执行以下操作:

func myFunc() (x, y int){

    y = 3

    return

}

在这种情况下,也将是其类型的零值,如果为 。x0int


您还可以编写一个帮助程序函数,该函数添加一个虚拟返回值,例如:


func myFunc() (int, int) {

    return extend(3)

}


func extend(i int) (int, int) {

    return 0, i

}

但就我个人而言,我认为这不值得。只需返回“未使用”返回参数的零值。


查看完整回答
反对 回复 2022-10-04
  • 1 回答
  • 0 关注
  • 210 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信