typestar

Máximo de un slice en Go

Encuentra el elemento mayor y muestra por qué un slice vacío exige una decisión.

func max(items []int) (int, error) {
    if len(items) == 0 {
        return 0, errors.New("empty slice")
    }
    best := items[0]
    for _, v := range items[1:] {
        if v > best {
            best = v
        }
    }
    return best, nil
}

Palabras clave y builtins usados aquí

El intento, en números

Líneas
12
Caracteres a escribir
188
Tokens
65
Ritmo de tres estrellas
90 tpm

Al ritmo de tres estrellas de 90 tokens por minuto, este intento toma unos 43 segundos.

Escribe este fragmento

Paso 6 de 9 en Arreglos, slices y mapas; paso 21 de 30 en Fundamentos del lenguaje.

← Anterior Siguiente →