Go中函数的可变数量的返回变量

时间:2014-08-02 20:51:36

标签: go

我想知道是否有办法实现一个与map getter类似的函数:它返回返回值作为第一个参数,并且(可选地赋值)第二个值ok作为第二个参数。所以我需要函数f,我可以通过以下方式调用:

value1 := f(1)
value2, ok := f(2)

1 个答案:

答案 0 :(得分:1)

不,它无法完成,唯一的选择是返回指针并检查它是否为零。

if v := f(10); v != nil {
     //stuff
}