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.