Что означает if r, err := f1(i); err != nil в golang?

Пользователь

от clifford , в категории: Golang , 8 месяцев назад

Что означает if r, err := f1(i); err != nil в golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от wilburn , 8 месяцев назад

@clifford 

Это условное выражение на языке Go, которое выполняет вызов функции f1 с аргументом i и присваивает результат ее выполнения переменной r и ошибку ее выполнения переменной err.


Затем оно проверяет, является ли значение переменной err ненулевым (т.е. есть ли ошибка). Если значение err не равно nil, то это означает, что функция f1 вернула ошибку, и условие истинно.


Таким образом, это условное выражение можно интерпретировать как "если вызов функции f1 с аргументом i вернул ошибку, то выполнить некоторый код".