Sobes.tech
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.