В 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