Funciones y retornos múltiples en Go
El estilo de firma de Go: valores más un error.
func divide(a, b float64) (float64, error) {
if b == 0 {
return 0, errors.New("divide by zero")
}
return a / b, nil
}
func sum(nums ...int) (total int) {
for _, n := range nums {
total += n
}
return
}
Cómo funciona
- Devolver
(T, error)es la forma estándar. - El variádico
nums ...intacepta cualquier cantidad. - Un resultado con nombre permite un
returna secas.
Palabras clave y builtins usados aquí
errorfloat64forfuncifintrangereturn
El intento, en números
- Líneas
- 13
- Caracteres a escribir
- 201
- Tokens
- 62
- Ritmo de tres estrellas
- 90 tpm
Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 41 segundos.
Paso 1 de 6 en Funciones; paso 10 de 30 en Fundamentos del lenguaje.