Avatar ·

Kann man Funktionen als Parameter in Go übergeben?

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und habe eine Frage zur Arbeit mit Funktionen. In anderen Sprachen, wie Python oder JavaScript, bin ich es gewohnt, Funktionen als Argumente an andere Funktionen zu übergeben. Das ist sehr praktisch für die Erstellung von Callbacks, Event-Handlern oder die Implementierung von Sortierstrategien. In Go bin ich darauf gestoßen, dass Funktionen eine eigenständige Entität sind. Ich versuche, eine Funktion zu schreiben, die eine andere Funktion entgegennimmt und auf die Elemente eines Arrays anwendet, aber der Compiler meckert meinen Code an. Hier ist, was ich versuche: ```go package main import "fmt" func applyToSlice(s []int, fn func(int) int) []int { result := make([]int, len(s)) for i, v := range s { result[i] = fn(v) } return result } func main() { nums := []int{1, 2, 3, 4} // Ich möchte eine Funktion übergeben, die eine Zahl verdoppelt doubled := applyToSlice(nums, func(x int) int { return x * 2 }) fmt.Println(doubled) } ``` Dieser Code funktioniert, aber ich n