首頁 >後端開發 >Golang >Go 聲明中底線逗號('_,”)的用途是什麼?

Go 聲明中底線逗號('_,”)的用途是什麼?

Susan Sarandon
Susan Sarandon原創
2024-12-22 19:17:141012瀏覽

What is the Purpose of the Underscore Comma (

理解Go 宣告中「_,」的作用

Go 中常用底線逗號(「_,」)在變數宣告中,當您不打算使用函數傳回的所有值時,它被稱為「空白標識符」並且起著重要作用。避免不必要的變數宣告。

考慮以下程式碼片段:

_, prs := m["example"]

這裡,空白標識符(“_”)用於忽略索引操作m[ 的回傳值這是因為聲明只對第二個返回值感興趣,由prs 表示,該值指示該鍵是否存在於映射中。

如果你可以直接聲明變量,如下所示:

prs := m["example"]

Go 會抱怨賦值左側未使用的變量,「空白標識符」可以讓你迴避這個問題並專注於該問題。您實際需要的值。

「_,」語法的另一個用例是在循環語句中,您可能只需要一個或部分回傳值。考慮以下範例:

sum := 0
for _, value := range array {
    sum += value
}

在此程式碼中,循環迭代數組,丟棄索引(第一個返回值)並使用下劃線表示當前迭代的元素(第二個返回值),其中儲存在變數值中。

「空白標識符」也出現在 Go 中的 import 語句中,允許您匯入套件而無需明確使用其函數或類型。

以上是Go 聲明中底線逗號('_,”)的用途是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn