Go 中的未命名參數
在 Go 中,未命名函數參數是有效的並用於特定目的。語言的參數宣告語法允許可選參數名稱:
ParameterDecl = [ IdentifierList ] [ "..." ] Type .
這表示在呼叫函數時,不需要指定其參數名稱。
原因對於未命名參數
範例
考慮moveLabel andlabs/ui 庫中的函數:
func moveLabel(*Button) { ... }
未命名的*Button 參數表示需要一個*Button指向Button 的指針,但函數不會透過名稱引用它。這允許函數遵守特定的介面或函數簽名,而不需要命名變數。
限制
您不能在單一參數中混合命名和未命名參數函數簽章。如果為一個參數指定名稱,則所有參數都必須命名。您可以使用空白標識符來指示未使用的命名參數。
相關問題
以上是何時以及為何在 Go 中使用未命名參數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!