Sobes.tech
Junior

Je možné do funkcie odovzdať ľubovoľný počet argumentov?

sobes.tech AI

Odpoveď od AI

Áno, v jazyku Go môžete funkcii odovzdať ľubovoľný počet argumentov pomocou variadických parametrov. Na to sa v deklarácii funkcie používa syntax ... pred typom parametra. Napríklad:

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) // Vypíše 10
}

V tomto príklade funkcia sum prijíma ľubovoľný počet celých čísel ako argumenty a vracia ich súčet.