Плюсы отсутствия поддержки значений по умолчанию в Go:
- Упрощение синтаксического анализа. habr.com Спецификация языка Go специально разработана так, чтобы в нём было меньше концепций, которые нужно запомнить. habr.com
- Повышение читаемости кода. stackoverflow.com Некоторые разработчики считают, что отсутствие значений по умолчанию делает код более понятным, так как становится ясно, что автор намеревается сделать с помощью вызываемой функции. stackoverflow.com
Минусы отсутствия поддержки значений по умолчанию в Go:
- Сложность работы с необязательными параметрами. habr.com В отличие от других языков, где можно передавать значения по умолчанию или необязательные параметры в функцию, в Go можно только проверить, было ли передано значение. habr.com
- Возможная сложность при работе с неинициализированными переменными. purpleschool.ru Программист может столкнуться с проблемой использования неинициализированной переменной, так как язык не гарантирует наличие определённого значения. purpleschool.ru
Однако у отсутствия значений по умолчанию в Go есть и свои преимущества, например, возможность управлять значениями по умолчанию структур с помощью функций-конструкторов или методов инициализации. www.easiio.com