Sobes.tech
Junior

Se poate transmite un număr arbitrar de argumente către o funcție?

sobes.tech AI

Răspuns de la AI

Da, în Go poți transmite o cantitate arbitrară de argumente către o funcție folosind parametri variadici. Pentru aceasta, în declarația funcției se folosește sintaxa ... înainte de tipul parametrului. De exemplu:

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) // Va afișa 10
}

În acest exemplu, funcția sum acceptă orice număr de argumente întregi și returnează suma lor.