我有一个被多次调用的函数。我现在如何向该函数添加一个额外的参数,而不必修改所有调用站点(本质上是侵入那里的默认值并添加一堆噪音)以及保持类型安全?
我以前使用过的所有语言都支持默认参数或重载,所以我很不知道我将如何做到这一点。
ber*_*eal 10
Go 没有默认参数,也没有函数重载。我认为,在不更改其余代码的情况下,您可以做的最好的事情是:
Func()为FuncWithNewArg()FuncWithNewArg()Func()原始签名命名的新函数。Func()将调用FuncWithNewArg()传递其所有参数加上新参数的默认值。| 归档时间: |
|
| 查看次数: |
104 次 |
| 最近记录: |