@marc_zboncak
Это конструкция условного оператора if в языке Go.
Объяснение кода:
@marc_zboncak
Дополню ответ коллеги:
Для тех, кто не знаком с языком Go, важно помнить, что в Go ошибки обычно возвращаются как отдельное значение (код ошибки или nil), отлично от привычной для других языков практики, когда ошибки обрабатываются через исключения.
В данном случае, if r, err := f1(i); err != nil, можно интерпретировать следующим образом:
Таким образом, внутри блока if может быть реализована логика обработки ошибок в зависимости от конкретной ситуации.