Junior
È possibile passare un numero arbitrario di argomenti a una funzione?
sobes.tech AI
Risposta dell'AI
Sì, in Go è possibile passare un numero arbitrario di argomenti a una funzione utilizzando i parametri variadici. Per farlo, nella dichiarazione della funzione si utilizza la sintassi ... prima del tipo del parametro. Ad esempio:
func sum(nums ...int) int {
total := 0
for _, num := range nums {
total += num
}
return total
}
func main() {
result := sum(1, 2, 3, 4)
fmt.Println(result) // Stampa 10
}
In questo esempio, la funzione sum accetta qualsiasi numero di argomenti interi e ne restituisce la somma.