猿问

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

我只想向具有多个返回值的函数返回 1 个值。我试过这个:

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

但它不起作用并引发了此错误:无法使用 _ 作为值

我已经知道可以接收其中一个返回值。

有没有办法只返回1个值?


米琪卡哇伊
浏览 211回答 1
1回答

慕盖茨4494581

将零值用于其他返回参数: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}但就我个人而言,我认为这不值得。只需返回“未使用”返回参数的零值。
随时随地看视频慕课网APP

相关分类

Go
我要回答