Go에서는 입력 스트림(os .Stdin)에 데이터가 포함되어 있습니까?
사용 가능한 데이터가 없을 때 스트림 블록에서 읽는 기존 접근 방식으로 인해 특정 사용 사례에서는 실용적이지 않습니다.
비슷함 다른 파일의 경우 os.Stdin을 검사하여 크기를 확인할 수 있으므로 데이터 가용성 감지를 위한 편리한 방법을 제공합니다.
<code class="go">package main import ( "fmt" "os" ) func main() { file := os.Stdin fi, err := file.Stat() if err != nil { fmt.Println("file.Stat()", err) } size := fi.Size() if size > 0 { fmt.Printf("%v bytes available in Stdin\n", size) } else { fmt.Println("Stdin is empty") } }</code>
이 기술을 활용하면 비어 있는 stdin 입력과 비어 있지 않은 stdin 입력을 구별할 수 있습니다. 데이터 가용성을 더욱 유연하게 처리합니다.
위 내용은 Go의 표준 입력(os.Stdin)에 차단 없이 데이터가 있는지 확인할 수 있는 방법이 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!