Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الحصول على مدخلات المستخدم الأساسية

جزء من قسم Fundamentals في رحلة GO على Coddy — الدرس 32 من 109.

دعونا نتعلم كيفية الحصول على مدخلات المستخدم الأساسية في لغة Go. سنقوم بإنشاء برنامج بسيط يطلب الاسم والعمر، ثم يعرض تحية.

أولاً، دعنا نقوم بإعداد متغيرات لتخزين اسم المستخدم وعمره:

var name string
var age int

ستحتفظ هذه المتغيرات بالمعلومات التي يكتبها المستخدم. النوع string مخصص للنصوص، و int مخصص للأعداد الصحيحة.

بعد ذلك، دعنا نطلب من المستخدم اسمه:

fmt.Print("Enter your name: ")
fmt.Scan(&name)

بعد تنفيذ هذا الكود، سيظهر النص "Enter your name:" على الشاشة. سينتظر البرنامج بعد ذلك قيام المستخدم بكتابة شيء ما والضغط على Enter.

سيتم تخزين كل ما يكتبونه في المتغير name. يخبر الرمز & لغة Go بمكان تخزين المدخلات.

الآن، دعنا نطلب عمر المستخدم:

fmt.Print("Enter your age: ")
fmt.Scan(&age)

بشكل مشابه للخطوة السابقة، ستظهر العبارة "Enter your age:" على الشاشة، وسينتظر البرنامج من المستخدم كتابة رقم. سيتم تخزين هذا الرقم في المتغير age.

أخيرًا، دعنا نعرض تحية باستخدام المعلومات التي جمعناها:

fmt.Printf("Hello %s, you are %d years old!\n", name, age)

بعد تنفيذ هذا الكود، ستظهر رسالة مخصصة على الشاشة.

على سبيل المثال، عند تشغيل هذا البرنامج وإدخال "Gopher" و "5"، سترى:

Enter your name: Gopher
Enter your age: 5
Hello Gopher, you are 5 years old!
challenge icon

التحدي

مبتدئ

في هذا التحدي، ستتدرب على الحصول على مدخلات المستخدم الأساسية في Go. ستستخدم دالة fmt.Scanln() لقراءة المدخلات من المستخدم وتخزينها في متغير.

مهمتك هي إكمال البرنامج الذي يطلب من المستخدم اسمه ثم يحييه.

ملاحظة: يستخدم هذا التحدي متغيرات محددة مسبقًا بدلاً من مدخلات المستخدم.

ورقة مرجعية

للحصول على مدخلات المستخدم في Go، قم بالتصريح عن المتغيرات واستخدم fmt.Scan():

var name string
var age int

fmt.Print("Enter your name: ")
fmt.Scan(&name)

fmt.Print("Enter your age: ")
fmt.Scan(&age)

fmt.Printf("Hello %s, you are %d years old!\n", name, age)

الرمز & يخبر Go بمكان تخزين المدخلات. استخدم النوع string للنصوص و int للأرقام الصحيحة.

جرّب بنفسك

package main

import "fmt"

func main() {
	// التصريح عن متغير لتخزين اسم المستخدم
	var name string
	
	// عرض رسالة مطالبة للمستخدم
	fmt.Print("Enter your name: ")
	
	// TODO: استخدم fmt.Scanln() لقراءة مدخلات المستخدم في المتغير 'name'
	
	// عرض تحية باستخدام الاسم الذي تم إدخاله
	fmt.Printf("Hello, %s! Nice to meet you.", name)
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals

5الإدخال والإخراج الأساسي

المخرجات المنسقةرموز التنسيقطباعة الأنواعالحصول على مدخلات المستخدم الأساسيةملخص - الإدخال والإخراج