Gibt es eine eingebaute Funktion min für eine Scheibe int-Argumente oder eine variable Anzahl von int-Argumente in golang?

Vorstufe: ich bin gerade erst anfangen, um meine Füße nass mit golang.

Kann dies beweisen, um einer eine dumme Frage sein, wie es ziemlich einfach, diese Berechnungen auszuführen, aber ich werde Sie trotzdem stellen, da ich nicht eine Antwort finden, wenn Sie Googeln.

Gibt es eine eingebaute Funktion, die zurückgibt, die mindestens eine Scheibe von int-Argumente:

func MinIntSlice(v []int) (m int) {
    if len(v) > 0 {
        m = v[0]
    }
    for i := 1; i < len(v); i++ {
        if v[i] < m {
            m = v[i]
        }
    }
    return
}

ODER die mindestens eine variable Anzahl von int-Argumente:

func MinIntVarible(v1 int, vn ...int) (m int) {
    m = v1
    for i := 0; i < len(vn); i++ {
        if vn[i] < m {
            m = vn[i]
        }
    }
    return
}

Wenn nicht, ist das beste "Konvention" einfach ein Paket erstellen, das enthält Helfern wie diese?

InformationsquelleAutor Jesse | 2015-12-14

Schreibe einen Kommentar