在Go 中,可以使用以下技術檢查標準輸入流(os.Stdin) 中的資料:驗證其檔案大小。它的工作原理如下:
os.Stdin 可以像任何常規文件一樣對待,允許我們檢查其屬性。為此,我們使用 os.Stdin.Stat() 檢索 FileInfo 物件。該物件提供了有關文件的各種信息,包括文件的大小。
透過檢查檔案大小,我們可以確定Stdin流是否包含資料。如果其大小大於零,則表示存在資料。相反,大小為零表示 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