Junior — Middle
Може ли у језику Go преносити функцију као аргумент другој функцији?
sobes.tech АИ
Одговор од АИ
Da, u jeziku Go, funkcije su vrednosti prve klase, pa ih je moguće proslediti kao argumente drugim funkcijama, vraćati iz funkcija i dodeljivati promenljivima.
Primer prosleđivanja funkcije kao argumenta:
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) // Ispisaće 7
}
Na ovaj način, Go podržava funkcionalni stil programiranja sa prosleđivanjem funkcija kao parametara.