Maison > développement back-end > Golang > Peut-on accéder au flux d'entrée standard initial ?

Peut-on accéder au flux d'entrée standard initial ?

Susan Sarandon
Libérer: 2024-12-18 12:21:11
original
866 Les gens l'ont consulté

Can Go Access the Initial Standard Input Stream?

Dans Go, pouvez-vous accéder à l'entrée standard initiale ?

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))
}
Copier après la connexion

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())
    }
}
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal