Junior
Vai funkcijai var nodot jebkuru argumentu skaitu?
sobes.tech AI
Atbilde no AI
Jā, Go valodā var piešķirt funkcijai jebkādu argumentu skaitu, izmantojot variadiskos parametrus. Tam deklarācijā tiek izmantota sintakse ... pirms parametra tipa. Piemēram:
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) // Izvadīs 10
}
Šajā piemērā funkcija sum pieņem jebkādu skaitļu argumentu skaitu un atgriež to summu.