古詩詞大全網 - 個性簽名 - 為什麽Golang(Go語言)不支持重載

為什麽Golang(Go語言)不支持重載

從語法講,重載是擴展了函數(或方法)簽名,從只認名字變為名字+參數類型,所以題主這個例子只要把不同參數的foo函數改成不同名字就好,比如foo1,foo2……

這個不支持按官方說法,是為了保持語法簡單,以及避免工程中遇到壹些問題,比如參數隱式轉換等等

而支持重載的語言也有它們的道理,有時候,函數或方法名字不是程序員自己能控制的,比如說,如果java不支持重載,那麽只能有壹個構造函數,通過不同輸入構造對象就比較麻煩,需要弄成靜態方法create的方式: