Абсолютный вопрос новичка здесь.
Некоторые функции в Go возвращают более одного значения (обычно это значение и ошибка). Я писал func, который возвращает возвращаемое значение одной из этих функций, и даже если очень просто поместить значения в переменные и вернуть только первую, у меня есть сомнения, могу ли я сделать то же самое только в одной строке без дополнительной переменной. Это часто используется в других языках, таких как C, Java, C #, Ruby и т. Д.
func someFunc (param string) int {
// do something with the string, not very important
return strconv.Atoi(param)
}
Я знаю, что это работает
func someFunc (param string) int {
// do something with the string, not very important
var result int
result, _ = strconv.Atoi(param)
return result
}
Это возможно в Go? Это считается "хорошей практикой" (как в Java *)
Примечание: Прежде чем кто-то скажет, что этот метод не является хорошей практикой в Java, уточните, что это не важно для вопроса, но некоторые люди (например, сотрудники компании, в которой я работаю) поощряют этот стиль.