>  기사  >  백엔드 개발  >  Go의 표준 입력(Stdin)에서 데이터 가용성을 어떻게 감지하나요?

Go의 표준 입력(Stdin)에서 데이터 가용성을 어떻게 감지하나요?

Susan Sarandon
Susan Sarandon원래의
2024-11-01 11:17:02451검색

How to Detect Data Availability in Go's Standard Input (Stdin)?

Go를 사용하여 표준 입력(Stdin)에서 데이터 가용성 감지

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.