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