标签: go
我想知道是否有办法实现一个与map getter类似的函数:它返回返回值作为第一个参数,并且(可选地赋值)第二个值ok作为第二个参数。所以我需要函数f,我可以通过以下方式调用:
ok
f
value1 := f(1) value2, ok := f(2)
答案 0 :(得分:1)
不,它无法完成,唯一的选择是返回指针并检查它是否为零。
if v := f(10); v != nil { //stuff }