Precursore: sto appena iniziando a bagnarmi i piedi con il golang.Esiste una funzione min integrata per una porzione di argomenti int o un numero variabile di argomenti int in golang?
Questa potrebbe rivelarsi una domanda sciocca in quanto è abbastanza semplice eseguire questi calcoli, ma ho intenzione di chiederlo comunque perché non ho trovato una risposta quando ho cercato su Google.
C'è un costruito in funzione che restituisce il minimo di una fetta di argomenti int:
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
}
O il minimo di un numero variabile di argomenti int:
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
}
In caso contrario, è la migliore "convenzione" semplicemente per creare un pacchetto che contenga aiutanti come questo?
Questo è un pezzo utile di feedback . Non ero ancora stato esposto alla "portata". – Jesse
Grazie per il puntatore ai pacchetti "interni". Ho duplicato funzioni non esportate come questa, e l'interno sembra il modo migliore per mantenerle. –