Avatar ·

Wie konvertiere ich ein Byte-Slice ([]byte) in einen io.Reader in Golang?

Hallo zusammen! Ich habe gerade angefangen, Go zu lernen, und bin auf ein Problem bei der Arbeit mit Datenströmen gestoßen. Ich habe eine Funktion, die das Interface `io.Reader` als Eingabe akzeptiert, aber ich arbeite mit Daten, die bereits im Speicher als Byte-Slice (`[]byte`) vorliegen. Hier ist ein vereinfachtes Beispiel. Angenommen, ich erhalte Daten aus einer HTTP-Anfrage oder lese eine Datei, aber aus irgendeinem Grund habe ich bereits ein `[]byte`: ```go package main import ( "fmt" "io" "log" ) func processData(r io.Reader) { data, err := io.ReadAll(r) if err != nil { log.Fatal(err) } fmt.Println("Erhalten:", string(data)) } func main() { myBytes := []byte("Hello, World! Das sind Testdaten.") // Wie übergebe ich myBytes an processData? // processData(myBytes) // Compiler-Fehler! } ```