Вопросы к Поиску с Алисой
В Golang отсутствие перегрузок методов и значений по умолчанию для параметров функций считается важным для упрощения системы типов. stackoverflow.com yourbasic.org
Наличие множества методов с одинаковыми именами, но разными сигнатурами иногда бывает полезным, но на практике это также может привести к путанице и уязвимостям. stackoverflow.com Сопоставление только по названию и требование согласованности типов стало основным решением, упрощающим систему типов Go. stackoverflow.com
Кроме того, отсутствие перегрузок упрощает работу компилятора, так как ему не нужно заботиться о разных типах аргументов для одного и того же метода, а разработчику при написании кода не нужно беспокоиться о нескольких сигнатурах одного метода. www.richyhbm.co.uk
Чтобы эмулировать необязательные параметры и перегрузку методов в Go, рекомендуется писать несколько методов с разными именами. yourbasic.org