Sobes.tech
Junior — Middle

Μπορεί κανείς στη γλώσσα Go να μεταβιβάσει μια συνάρτηση ως όρισμα σε άλλη συνάρτηση;

sobes.tech AI

Απάντηση από AI

Ναι, στη γλώσσα Go, οι συναρτήσεις είναι τιμές πρώτης κατηγορίας, επομένως μπορούν να περαστούν ως επιχειρήματα σε άλλες συναρτήσεις, να επιστραφούν από συναρτήσεις και να ανατεθούν σε μεταβλητές.

Παράδειγμα περάσματος μιας συνάρτησης ως επιχειρήματος:

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
}

Έτσι, η Go υποστηρίζει λειτουργικό στυλ προγραμματισμού με την περασμένη των συναρτήσεων ως παραμέτρους.