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
774 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!

source:php.cn
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