"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > هل يمكن الوصول إلى دفق الإدخال القياسي الأولي؟

هل يمكن الوصول إلى دفق الإدخال القياسي الأولي؟

تم النشر بتاريخ 2024-12-23
تصفح:603

Can Go Access the Initial Standard Input Stream?

في Go، هل يمكنك الوصول إلى الإدخال القياسي الأولي؟

في Go، استخدام os.Stdin للقراءة من الإدخال القياسي الأصلي يجب أن يؤدي إلى النتائج المرجوة، كما هو موضح من خلال مقتطف الكود هذا:

package main

import "os"
import "log"
import "io"

func main() {
    bytes, err := io.ReadAll(os.Stdin)

    log.Println(err, string(bytes))
}

عند تنفيذ اختبار الصدى stdin | انتقل إلى تشغيل stdin.go، ويجب أن يقوم البرنامج بطباعة اختبار stdin بدون مشاكل.

إذا واجهت أخطاء، فإن توفير الكود الذي استخدمته سيساعد بشكل كبير في تحديد المشكلة.

للتعامل مع الخط الإدخال، يمكنك استخدام bufio.Scanner:

import "os"
import "log"
import "bufio"

func main() {
    s := bufio.NewScanner(os.Stdin)
    for s.Scan() {
        log.Println("line", s.Text())
    }
}
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3