簡體   English   中英

從Go中的函數獲取第n個返回值

[英]Get nth return value from function in Go

我昨天開始學習Go,到目前為止,我一直着迷。 但是我碰到一個問題。

假設函數返回多個var(令人敬畏的功能)。 如何僅使用第n個值而不使用前n-1個值? 在示例中,我只想檢查鍵是否在哈希映射中,但對值不執行任何操作。

var value, hasElement = myMap[key]

我得到的錯誤是

main.go:15: value declared and not used

如果我只打印值,那一切都很好,但這不好。

在Go中,字符_是占位符,表示您並不關心該值。 因此,您可以

var _, hasElement = myMap[key]

這將忽略第一個返回值。

這擴展到具有任意數量的返回值的函數:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM