Go에서 초기 표준 입력을 읽는 방법
Go에서는 OS를 사용하여 프로그램의 초기 표준 입력을 읽을 수 있습니다. 표준 인터페이스. 그러나 os.Stdin에 입력이 없으면 프로그램은 입력을 기다립니다.
해결책:
권장되는 접근 방식은 os.Stdin을 그대로 사용하는 것입니다. 원본 표준 입력에서 읽을 수 있는 간단하고 안정적인 방법을 제공합니다. os.Stdin을 사용하려면 io.ReadAll() 함수를 호출하여 입력에서 모든 바이트를 읽으면 됩니다.
예는 다음과 같습니다.
package main import "os" import "log" import "io" func main() { bytes, err := io.ReadAll(os.Stdin) log.Println(err, string(bytes)) }
echo test stdin | 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에서 표준 입력(stdin)을 읽는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!