【问题标题】:Get nth return value from function in Go从Go中的函数获取第n个返回值
【发布时间】:2016-09-04 14:59:52
【问题描述】:

我昨天开始学习围棋,到目前为止我很着迷。但是我遇到了一个问题。

让我们假设函数返回多个变量(很棒的功能)。我应该如何只使用第 n 个值而不是前 n-1 个值?在示例中,我只想检查哈希映射中是否存在键,但对值不做任何事情。

var value, hasElement = myMap[key]

我得到的错误是

main.go:15: value declared and not used

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

【问题讨论】:

标签: go


【解决方案1】:

在 Go 中,字符 _ 是一个占位符,表示您不关心该值。因此,您可以这样做

var _, hasElement = myMap[key]

这将忽略第一个返回值。

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

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

【讨论】:

  • 谢谢伙计!这种语言一直让我着迷。
  • 第一个 sn-p 是无效的 Go 代码。将map 替换为其他变量名。
猜你喜欢
  • 2012-08-03
  • 2013-10-24
  • 2016-08-27
  • 2017-07-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-17
  • 2016-01-07
  • 1970-01-01
相关资源
最近更新 更多