على سبيل المثال:
تذكر إغلاق الملف عند الانتهاء من القراءة عن طريق الاتصال بالطريقة الإغلاق على كائن *os.file.
الواجهة:f, err := os.Open("myfile") if err != nil { panic(err) }
ينفذ نوع OS.File واجهة IO.Reader ، بحيث يمكنك قراءة البايتات مباشرة في المخزن المؤقت باستخدام طريقة القراءة الخاصة به. على سبيل المثال:
باستخدام قارئ مخزّن:
يمكنك لف كائن
على سبيل المثال:Buff: = bufio.newreader (F) _ ، err: = buff.read (بايت) إذا خطأ! = لا شيء { الذعر (خطأ) }
f, err := os.Open("myfile") if err != nil { panic(err) }قراءة البيانات المكتوبة باستخدام الترميز/الثنائي
لقراءة البيانات الثنائية في أنواع البيانات المهيكلة ، يمكنك استخدام الحزمة الترميز/الثنائية. على سبيل المثال:
اكتب هيكل البيانات { value1 int32 Value2 Float64 سلسلة value3 } البيانات: = البيانات {} ERR: = Binary.Read (F ، Binary.Littleendian ، & DATA) إذا خطأ! = لا شيء { الذعر (خطأ) }باستخدام io/ioutil للراحة
توفر حزمة io/ioutil وظائف الراحة لقراءة الملفات بأكملها. على سبيل المثال:f, err := os.Open("myfile") if err != nil { panic(err) }بايت ، err: = ioutil.readfile ("myfile") إذا خطأ! = لا شيء { الذعر (خطأ) }
لقد زودك هذا الدليل بعدة طرق لقراءة الملفات الثنائية في GO. تذكر استخدام الطريقة المناسبة بناءً على متطلباتك المحددة. للحصول على موارد إضافية ، تحقق من Dost Documentation and Community Forums.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3