Go では、次の手法を使用して標準入力ストリーム (os.Stdin) のデータをチェックできます。ファイルサイズを確認しています。その仕組みは次のとおりです。
os.Stdin は通常のファイルと同じように扱うことができ、そのプロパティを調べることができます。これを行うには、os.Stdin.Stat() を使用して FileInfo オブジェクトを取得します。このオブジェクトは、ファイルのサイズなど、ファイルに関するさまざまな情報を提供します。
ファイル サイズをチェックすることで、Stdin ストリームにデータが含まれているかどうかを判断できます。サイズがゼロより大きい場合は、データが存在することを示します。逆に、サイズ 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