Go 中的未命名参数
在 Go 中,未命名函数参数是有效的并用于特定目的。该语言的参数声明语法允许可选参数名称:
ParameterDecl = [ IdentifierList ] [ "..." ] Type .
这意味着在调用函数时,不需要指定其参数名称。
原因对于未命名参数
示例
考虑 moveLabel andlabs/ui 库中的函数:
func moveLabel(*Button) { ... }
未命名的 *Button 参数表示需要一个指向 Button 的指针,但该函数不通过名称引用它。这允许函数遵守特定的接口或函数签名,而不需要命名变量。
限制
您不能在单个参数中混合命名和未命名参数函数签名。如果为一个参数指定名称,则所有参数都必须命名。您可以使用空白标识符来指示未使用的命名参数。
相关问题
以上是何时以及为何在 Go 中使用未命名参数?的详细内容。更多信息请关注PHP中文网其他相关文章!