Go 聲明中神秘的「_,」:入門指南
在Go 程式設計領域,奇特的「_,」(底線逗號)經常會引起有抱負的Go 程式設計師的困惑。讓我們深入了解它代表什麼以及為什麼在某些場景中使用它。
理解「_,」(底線逗號)
「_,」稱為「空白識別碼」或「丟棄變數」。在變數聲明中,它充當佔位符來丟棄您不感興趣的返回值。例如:
_, prs := m["example"]
在此聲明中,變數 prs 被指派來自映射 m 的值與關鍵的「範例」相關聯。但是,使用空白標識符會忽略第一個傳回值(通常是錯誤或指示成功的標誌)。
為什麼要使用空白標識符?
空白標識符主要用於避免宣告不必要的變數。 Go 嚴格的型別系統禁止在未賦值的情況下宣告變數。透過使用空白標識符,您實際上是在告訴編譯器您知道返回值的存在,但不需要它。
在使用傳回多個值的函數時,此技術特別有用,您對其中一個不感興趣。例如,考慮 coord(p),它會傳回三個值:x、y 和 z。如果您只對y 值感興趣,則可以使用空白標識符來丟棄其他兩個:
_, y, _ := coord(p)
空白標識符的其他用途
除了變數聲明之外,空白標識符還有另一個用例:導入包而不將它們分配給標識符。當您想要存取包級函數或常數而不使用前綴包名稱時,這非常有用。
結論
中的空白標識符(“_,”) Go 聲明有兩個主要目的:忽略變數聲明中的傳回值和導入沒有分配標識符的包。透過了解其功能,您將能夠有效地處理多個返回值並保持 Go 程式碼簡潔且有效率。
以上是Go 聲明中底線逗號('_”)的用途是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!