Go 有可选参数吗?还是我只能定义两个具有相同名称和不同数量参数的函数? 0 Q2 K; V; @& ~: D% f; f( s6 k ) F; t9 u& Z, X% ~4 a- m. @ 解决方案: ; C' {8 x1 Q* O
Go 无可选参数,不支持重载方法:! @6 E5 X# r- F
如果不需要匹配类型,则简化了方法分配。使用其他语言的经验告诉我们,有时有各种相同的名称,但不同的签名方法非常有用,但在实践中也可能令人困惑和脆弱。只匹配名称并要求类型的一致性是 Go 类型系统的主要简化决定。