Junior
Bir fonksiyona rastgele sayıda argüman geçirilebilir mi?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, Go dilinde fonksiyonlara herhangi sayıda argüman geçmek için varyadik parametreler kullanılabilir. Bunu yapmak için, fonksiyon tanımında ... sözdizimi parametre türünden önce kullanılır. Örneğin:
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 yazdırır
}
Bu örnekte, sum fonksiyonu herhangi sayıda tam sayı argümanı alır ve toplamlarını döndürür.