Junior — Middle
Go dilinde başka bir fonksiyona fonksiyon argümanı olarak geçmek mümkün mü?
sobes.tech yapay zeka
AI'dan gelen yanıt
Evet, Go dilinde fonksiyonlar birinci sınıf değerlerdir, bu nedenle bunlar diğer fonksiyonlara argüman olarak geçirilebilir, fonksiyonlardan döndürülebilir ve değişkenlere atanabilir.
Bir fonksiyonu argüman olarak geçirmenin örneği:
package main
import "fmt"
func applyOperation(a, b int, op func(int, int) int) int {
return op(a, b)
}
func main() {
sum := func(x, y int) int { return x + y }
result := applyOperation(3, 4, sum)
fmt.Println(result) // 7 yazdırır
}
Bu şekilde, Go fonksiyonların parametre olarak geçirilmesiyle fonksiyonel programlama tarzını destekler.