ホームページ > バックエンド開発 > Golang > Go の標準入力 (Stdin) でデータの可用性を検出するにはどうすればよいですか?

Go の標準入力 (Stdin) でデータの可用性を検出するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-01 11:17:02
オリジナル
548 人が閲覧しました

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

Go を使用した標準入力 (Stdin) でのデータの可用性の検出

Go では、次の手法を使用して標準入力ストリーム (os.Stdin) のデータをチェックできます。ファイルサイズを確認しています。その仕組みは次のとおりです。

os.Stdin は通常のファイルと同じように扱うことができ、そのプロパティを調べることができます。これを行うには、os.Stdin.Stat() を使用して FileInfo オブジェクトを取得します。このオブジェクトは、ファイルのサイズなど、ファイルに関するさまざまな情報を提供します。

ファイル サイズをチェックすることで、Stdin ストリームにデータが含まれているかどうかを判断できます。サイズがゼロより大きい場合は、データが存在することを示します。逆に、サイズ 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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート