في Go، يمكن التحقق من تدفق الإدخال القياسي (os.Stdin) للبيانات باستخدام تقنية التحقق من حجم الملف الخاص به. وإليك كيفية العمل:
يمكن التعامل مع os.Stdin مثل أي ملف عادي، مما يسمح لنا بفحص خصائصه. للقيام بذلك، نقوم باسترداد كائن FileInfo باستخدام os.Stdin.Stat(). يوفر هذا الكائن معلومات متنوعة حول الملف، بما في ذلك حجمه.
من خلال التحقق من حجم الملف، يمكننا تحديد ما إذا كان تدفق 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