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