Sobes.tech
Junior

Ar galima funkcijai perduoti bet kokį argumentų skaičių?

sobes.tech AI

Atsakymas iš AI

Taip, Go kalboje galima perduoti funkcijai bet kokį skaičių argumentų naudodami variadinius parametrus. Tam deklaracijoje naudojama sintaksė ... prieš parametro tipą. Pavyzdžiui:

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) // Išves 10
}

Šiame pavyzdyje funkcija sum priima bet kokį skaičių sveikųjų argumentų ir grąžina jų sumą.