Да. Несколько возвращаемых значений задаются в скобках: func div(a, b int) (int, error). Это основа идиоматичной обработки ошибок в Go.
func div(a, b int) (int, error) {
if b == 0 {
return 0, errors.New("division by zero")
}
return a / b, nil
}
q, err := div(10, 2)
Можно использовать именованные возвращаемые значения: (result int, err error) - тогда return без аргументов вернёт их.