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 サイトの他の関連記事を参照してください。