1.ما هو الناتج عند تنفيذ الدالة التالية في Go: func foo(x int) int { return (x * 10) % 3 } باستخدام x = 14؟
2.أي من التالي يعد نوع بيانات شرطي في لغة Go؟
- 1.int
- 2.bool ✓
- 3.float64
- 4.string
3.ما هي الطريقة الصحيحة لفتح ملف نصي للقراءة في Go؟
- 1.os.OpenFile("file.txt", os.O_RDONLY, 0644)
- 2.os.Open("file.txt") ✓
- 3.ioutil.ReadFile("file.txt")
- 4.file.Open("file.txt")
4.ما هو الناتج عند تنفيذ هذه العبارة في Go: strings.Split("hello_world", "_")؟
- 1.["h", "e", "l", "l", "o", "_", "w", "o", "r", "l", "d"]
- 2.["hello", "world"] ✓
- 3.["hello_world"]
- 4.["h", "ello_world"]
5.أي من التالي ليس صحيحًا بشأن الحزم في Go؟
- 1.كل ملف يجب أن يبدأ بالبيان 'package'.
- 2.لا يمكن لحزمة استيراد نفسها.
- 3.يمكن استدعاء الحزم دون استيرادها. ✓
- 4.يمكن أن تحتوي حزمة على دوال ليست للتصدير.
6.كيف يمكنك إنشاء متغير ذو قيمة أولية في Go؟
- 1.var x int = nil
- 2.let x int = 0
- 3.var x int ✓
- 4.def x int = 0
7.ما هي الكلمة المفتاحية المستخدمة لتعريف ثوابت في Go؟
- 1.const ✓
- 2.final
- 3.immutable
- 4.static
8.ما هو ناتج تنفيذ الكود التالي؟ x := []int{1, 2, 3}; y := append(x, 4, 5); len(y)؟
9.كيف يمكنك إنشاء مؤشر في Go؟
- 1.int *ptr
- 2.ptr := &value
- 3.var ptr *int ✓
- 4.*ptr = &value
10.في Go، كيف يمكنك استيراد حزمة "fmt" باستخدام اسم مستعار "f"؟
- 1.import f "fmt"
- 2.import fmt as f
- 3.import f = "fmt" ✓
- 4.import f fmt