"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > O Go pode acessar o fluxo de entrada padrão inicial?

O Go pode acessar o fluxo de entrada padrão inicial?

Publicado em 23/12/2024
Navegar:220

Can Go Access the Initial Standard Input Stream?

No Go, você consegue acessar a entrada padrão inicial?

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())
    }
}
Tutorial mais recente Mais>

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