chyroc / stackoverflow-go-top-qa

stackoverflow 有关golang的高票问答
0 stars 0 forks source link

可选参数 #7

Open chyroc opened 7 years ago

chyroc commented 7 years ago

https://stackoverflow.com/questions/2032149/optional-parameters

go有没有可选参数?或者我可以定义具有相同名称和不同参数数量的两个函数?

chyroc commented 7 years ago

Go没有可选参数,也不支持方法重载:

方法调度会被简化,如果不需要进行类型匹配。与其他语言的经验告诉我们,具有相同名称但不同签名的各种方法偶尔有用,但实际上也可能会令人困惑和脆弱。只有通过名称匹配并要求类型一致性,是Go类型系统中的一个简单化的决定。