Junior — Middle
È possibile passare una funzione come argomento di un'altra funzione nel linguaggio Go?
sobes.tech AI
Risposta dell'AI
Sì, nel linguaggio Go le funzioni sono valori di prima classe, quindi possono essere passate come argomenti ad altre funzioni, restituite da funzioni e assegnate a variabili.
Esempio di passaggio di una funzione come argomento:
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) // Stampa 7
}
In questo modo, Go supporta uno stile di programmazione funzionale con il passaggio di funzioni come parametri.