一尘不染

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

go

我想知道是否存在一种实现类似于map
getter的功能的方法:它返回返回值作为第一个参数,(可选地分配)第二个值ok作为第二个参数。因此,我需要f可以通过以下方式调用的函数:

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

阅读 251

收藏
2020-07-02

共1个答案

一尘不染

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

if v := f(10); v != nil {
     //stuff
}
2020-07-02