Go에서는 다음 기술을 사용하여 표준 입력 스트림(os.Stdin)에서 데이터를 확인할 수 있습니다. 파일 크기를 확인합니다. 작동 방식은 다음과 같습니다.
os.Stdin은 일반 파일처럼 처리될 수 있으므로 해당 속성을 검사할 수 있습니다. 이를 위해 os.Stdin.Stat()를 사용하여 FileInfo 객체를 검색합니다. 이 객체는 크기를 포함하여 파일에 대한 다양한 정보를 제공합니다.
파일 크기를 확인하여 Stdin 스트림에 데이터가 포함되어 있는지 확인할 수 있습니다. 크기가 0보다 크면 데이터가 있음을 나타냅니다. 반대로 크기가 0이면 Stdin이 비어 있음을 나타냅니다.
다음은 이 방법을 보여주는 코드 예제입니다.
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")
}
}
이 기술은 입력을 기다리는 동안 프로그램 실행을 차단하지 않고 os.Stdin에 데이터가 있는지 여부를 확인하는 효과적인 방법을 제공합니다. 외부 소스나 프로세스에서 들어오는 데이터를 동적으로 처리해야 하는 경우 특히 유용할 수 있습니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3