Maison >développement back-end >Golang >Peut-on accéder au flux d'entrée standard initial ?
Dans Go, utiliser os.Stdin pour lire à partir de l'entrée standard d'origine devrait donner les résultats souhaités, comme démontré par cet extrait de code :
package main import "os" import "log" import "io" func main() { bytes, err := io.ReadAll(os.Stdin) log.Println(err, string(bytes)) }
Lorsque vous exécutez echo test stdin | allez exécuter stdin.go, le programme devrait imprimer le test stdin sans problème.
Si vous rencontrez des erreurs, fournir le code que vous avez utilisé aidera grandement à identifier le problème.
Pour gérer les fichiers basés sur les lignes entrée, vous pouvez utiliser bufio.Scanner :
import "os" import "log" import "bufio" func main() { s := bufio.NewScanner(os.Stdin) for s.Scan() { log.Println("line", s.Text()) } }
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!