Go에서는 다음 기술을 사용하여 표준 입력 스트림(os.Stdin)에서 데이터를 확인할 수 있습니다. 파일 크기를 확인합니다. 작동 방식은 다음과 같습니다.
os.Stdin은 일반 파일처럼 취급될 수 있으므로 해당 속성을 검사할 수 있습니다. 이를 위해 os.Stdin.Stat()를 사용하여 FileInfo 객체를 검색합니다. 이 개체는 크기를 포함하여 파일에 대한 다양한 정보를 제공합니다.
파일 크기를 확인하여 Stdin 스트림에 데이터가 포함되어 있는지 확인할 수 있습니다. 크기가 0보다 크면 데이터가 있음을 나타냅니다. 반대로, 크기가 0이면 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>
이 기술은 os.Stdin이 비어 있는지 확인하는 효과적인 방법을 제공합니다. 입력을 기다리는 동안 프로그램 실행을 차단하지 않고 데이터를 전송합니다. 외부 소스나 프로세스에서 들어오는 데이터를 동적으로 처리해야 하는 경우 특히 유용할 수 있습니다.
위 내용은 Go의 표준 입력(Stdin)에서 데이터 가용성을 어떻게 감지하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!