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 υποστηρίζει λειτουργικό στυλ προγραμματισμού με την περασμένη των συναρτήσεων ως παραμέτρους.