Comment convertir une tranche d'octets ([]byte) en io.Reader en Golang ?
Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème en travaillant avec des flux de données. J'ai une fonction qui accepte en entrée l'interface `io.Reader`, mais je travaille avec des données qui sont déjà en mémoire sous forme de tranche d'octets (`[]byte`). \n\nVoici un exemple simplifié. Supposons que je reçois des données d'une requête HTTP ou que je lise un fichier, mais pour une raison quelconque, j'ai déjà un `[]byte` :\n\n```go\npackage main\n\nimport (\n "fmt"\n "io"\n "log"\n)\n\nfunc processData(r io.Reader) {\n data, err := io.ReadAll(r)\n if err != nil {\n log.Fatal(err)\n }\n fmt.Println("Reçu :", string(data))\n}\n\nfunc main() {\n myBytes := []byte("Hello, World! Ce sont des données de test.")\n // Comment passer myBytes à processData ?\n // processData(myBytes) // Erreur de compilation !\n}\n```
No answers yet.
Connectez-vous pour laisser une réponse