在 Go 中,使用 os.Stdin 读取原始标准输入应该会产生所需的结果,如图所示通过此代码片段:
package main import "os" import "log" import "io" func main() { bytes, err := io.ReadAll(os.Stdin) log.Println(err, string(bytes)) }
当您执行 echo test stdin | 时go run stdin.go,程序应该毫无问题地打印测试 stdin。
如果遇到错误,提供您使用的代码将极大地帮助识别问题。
用于处理基于行的输入,您可以使用 bufio.Scanner:
import "os" import "log" import "bufio" func main() { s := bufio.NewScanner(os.Stdin) for s.Scan() { log.Println("line", s.Text()) } }
以上是Go可以访问初始标准输入流吗?的详细内容。更多信息请关注PHP中文网其他相关文章!