typestar

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

  1. Devolver (T, error) es la forma estándar.
  2. El variádico nums ...int acepta cualquier cantidad.
  3. Un resultado con nombre permite un return a secas.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 1 de 6 en Funciones; paso 10 de 30 en Fundamentos del lenguaje.

← Anterior Siguiente →