Junior
Kas on võimalik funktsioonile edastada mistahes arv argumente?
sobes.tech AI
Vastus AI-lt
Jah, Go keeles saab funktsioonile edastada suvalise arvu argumente, kasutades variadilisi parameetreid. Selleks kasutatakse funktsiooni deklaratsioonis süntaksit ... enne parameetri tüüpi. Näiteks:
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) // Trükib välja 10
}
Selles näites võtab funktsioon sum vastu iga arvu argumentide arvu ja tagastab nende summa.