Sobes.tech
Junior — Middle

¿Se puede pasar una función como argumento a otra función en el lenguaje Go?

sobes.tech AI

Respuesta de la IA

Sí, en el lenguaje Go, las funciones son valores de primera clase, por lo que se pueden pasar como argumentos a otras funciones, devolver desde funciones y asignar a variables.

Ejemplo de pasar una función como argumento:

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) // Imprime 7
}

De esta manera, Go soporta un estilo de programación funcional con el paso de funciones como parámetros.