"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Go의 표준 입력(Stdin)에서 데이터 가용성을 어떻게 감지하나요?

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

2024-11-08에 게시됨
검색:413

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이 비어 있음을 나타냅니다.

다음은 이 방법을 보여주는 코드 예제입니다.

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