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ą.