我想知道是否存在一种实现类似于map getter的功能的方法:它返回返回值作为第一个参数,(可选地分配)第二个值ok作为第二个参数。因此,我需要f可以通过以下方式调用的函数:
ok
f
value1 := f(1) value2, ok := f(2)
不,它无法完成,唯一的选择是返回一个指针并检查它是否为nil。
if v := f(10); v != nil { //stuff }