В go
нет такой вещи, как именованные аргументы.
Ничего нелогичного в этом вопросе. Такая опция существует в python, и она делает код самодокументируемым во многих ситуациях.
Указание параметра при вызове функции делает более ясным, какая информация передается, и нет ничего плохого в том, чтобы позволить компилятору разрешить это, если параметры по-прежнему упорядочены правильно. Инициализация переменных в параметрах может быть не в порядке, но a=4; б=5; результат := сумма (a = a, b = b) - это то, что я хотел бы видеть возможным.
На данный момент в Go нет способа использовать именованный аргумент в функциях. Если вам действительно нужно использовать именованные аргументы, вы можете попробовать эту библиотеку go-named-params
Я видел это репо, я предпочитал избегать ненужных пакетов. Спасибо
вы ссылаетесь на
a
иb
как на локальные аргументы, я упомянул их как аргументы в сигнатуре функции. Но я понимаю, в go нет такой вещи, как аргументы... Спасибо!