Предположим, что в Go имеется функция, возвращающая два аргумента
func squareAndCube(int side) (square int, cube int) {
square = side * side
cube = square * side
return
}
Затем вы хотите использовать первое (второе) значение этой функции в условном выражении:
square, _ := squareAndCube(n)
if square > m {
...
}
Однако можем ли мы сделать первые две строки в одной строке, если нам не нужен квадрат значения для использования где-либо еще? Например.
if squareAndCube(n).First() > m {
...
}