Sobes.tech
Junior

Funksiyaya istənilən sayda arqument ötürmək mümkündürmü?

sobes.tech Süni İntellekt

AI-dan cavab

Bəli, Go dilində funksiyaya istənilən sayda arqument ötürmək üçün varyadik parametrlərdən istifadə etmək mümkündür. Bunun üçün funksiyanın elanında ... sintaksisi parametr növündən əvvəl istifadə olunur. Məsələn:

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 göstərəcək
}

Bu nümunədə, sum funksiyası istənilən sayda tam ədəd arqumenti qəbul edir və onların cəmini qaytarır.