Rumah >pembangunan bahagian belakang >Golang >Adakah terdapat cara untuk menyemak sama ada input standard (os.Stdin) dalam Go mempunyai data tanpa menyekat?
In Go, adakah terdapat cara yang boleh dipercayai untuk menyemak sama ada aliran input (os .Stdin) mengandungi data?
Pendekatan konvensional membaca daripada blok strim apabila tiada data tersedia, menjadikannya tidak praktikal untuk kes penggunaan tertentu.
Serupa dengan fail lain, os.Stdin boleh diperiksa untuk menentukan saiznya, menawarkan kaedah yang mudah untuk pengesanan ketersediaan data.
<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>
Dengan menggunakan teknik ini, anda boleh membezakan antara input stdin kosong dan tidak kosong, membenarkan untuk pengendalian ketersediaan data yang lebih fleksibel.
Atas ialah kandungan terperinci Adakah terdapat cara untuk menyemak sama ada input standard (os.Stdin) dalam Go mempunyai data tanpa menyekat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!