从Go中的函数获取第n个返回值

时间:2016-09-04 14:59:52

标签: go

我昨天开始学习Go,到目前为止,我很着迷。但我碰到了一个问题。

让我们假设函数返回多个vars(很棒的功能)。我应该如何仅使用第n个值而不是第一个n-1值?在示例中,我只想检查密钥是否存在于哈希映射中,但不对值进行任何操作。

var value, hasElement = myMap[key]

我得到的错误是

main.go:15: value declared and not used

如果我只是打印价值,那一切都会好起来,但这并不好。

1 个答案:

答案 0 :(得分:5)

在Go中,角色_是一个占位符,表示您并不关心该值。因此,你可以做到

var _, hasElement = myMap[key]

将忽略第一个返回值。

这扩展到具有任意数量返回值的函数:

var a, _, _, d, e, _ = bigFunction()