Вопрос: Как объявить функцию, вернуть несколько значений и зачем это используют?
Go
Junior
Без компании
Вопрос: Как объявить функцию, вернуть несколько значений и зачем это используют?
Ответы
Go поддерживает multiple return values. Типичный кейс — (value, error).
```go
package main
import (
"errors"
"fmt"
)
func div(a, b int) (int, error) {
if b == 0 {
return 0, errors.New("division by zero")
}
return a / b, nil
}
func main() {
q, err := div(10, 2)
fmt.Println(q, err)
}
```