Вопрос: Как объявить именованные возвращаемые значения и какие подводные камни?
Go
Junior
Без компании
Вопрос: Как объявить именованные возвращаемые значения и какие подводные камни?
Ответы
Именованные return создают переменные результата в функции. Можно писать bare return, но это иногда ухудшает читаемость.
```go
package main
import "fmt"
func sum(a, b int) (res int) {
res = a + b
return // возвращает res
}
func main() {
fmt.Println(sum(2, 3))
}
```
Подводный камень: легко забыть установить значение и вернуть zero value.