Junior
Funktsiyaga istalgan miqdordagi argumentlarni yuborish mumkinmi?
sobes.tech AI
AIdan javob
Ha, Go tilida funktsiyaga istalgan miqdordagi argumentlarni variadic parametrlar yordamida o'tkazish mumkin. Buning uchun funktsiya e'lonida ... sintaksisi parametr turidan oldin ishlatiladi. Masalan:
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) // 10 ni chiqaradi
}
Ushbu misolda, sum funksiyasi istalgan miqdordagi butun son argumentlarini qabul qiladi va ularning yig'indisini qaytaradi.