No Go, usar os.Stdin para ler a entrada padrão original deve produzir os resultados desejados, conforme demonstrado por este trecho de código:
package main import "os" import "log" import "io" func main() { bytes, err := io.ReadAll(os.Stdin) log.Println(err, string(bytes)) }
Quando você executa echo test stdin | vá executar stdin.go, o programa deve imprimir o teste stdin sem problemas.
Se você encontrar erros, fornecer o código que você usou ajudará muito na identificação do problema.
Para lidar com base em linha entrada, você pode utilizar bufio.Scanner:
import "os" import "log" import "bufio" func main() { s := bufio.NewScanner(os.Stdin) for s.Scan() { log.Println("line", s.Text()) } }
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3