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

Go中函数中返回变量的变量数,go,Go,我想知道是否有一种方法可以实现一个行为类似于map getter的函数:它将返回值作为第一个参数,并(可选地)将第二个值ok作为第二个参数。所以我需要函数f,我可以通过以下方式调用它: value1 := f(1) value2, ok := f(2) 不,不能这样做,唯一的选择是返回一个指针并检查它是否为零 if v := f(10); v != nil { //stuff } 谢谢你的回答。在使用python之后,有些事情可以在标准库中使用,但你不能自己做。在Go中你不能自己做

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

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

不,不能这样做,唯一的选择是返回一个指针并检查它是否为零

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

谢谢你的回答。在使用python之后,有些事情可以在标准库中使用,但你不能自己做。在Go中你不能自己做的事情很少,也许最终在他们完成移植后Go to,好吧,Go,他们可能会允许,但可能不会在1.6之前发生。