«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Может ли Go получить доступ к исходному стандартному входному потоку?

Может ли Go получить доступ к исходному стандартному входному потоку?

Опубликовано 23 декабря 2024 г.
Просматривать:617

Can Go Access the Initial Standard Input Stream?

Можете ли вы получить доступ к исходному стандартному вводу в Go?

В Go использование os.Stdin для чтения исходного стандартного ввода должно дать желаемые результаты, как показано с помощью этого фрагмента кода:

package main

import "os"
import "log"
import "io"

func main() {
    bytes, err := io.ReadAll(os.Stdin)

    log.Println(err, string(bytes))
}

При выполнении эхо-теста stdin | запустите stdin.go, программа должна без проблем напечатать тестовый стандартный ввод.

Если вы столкнулись с ошибками, предоставление использованного вами кода очень поможет в выявлении проблемы.

Для обработки строк ввод, вы можете использовать bufio.Scanner:

import "os"
import "log"
import "bufio"

func main() {
    s := bufio.NewScanner(os.Stdin)
    for s.Scan() {
        log.Println("line", s.Text())
    }
}
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3