Avatar ·

ماذا تعني النقطة (.) في عبارة import في Go؟

مرحبًا! بدأت مؤخرًا في تعلم Go، وواجهت بناء جملة غير مفهوم. في بعض الأمثلة البرمجية، أرى أنه في عبارة `import` توجد نقطة قبل اسم الحزمة. على سبيل المثال: ```go import ( . "fmt" ) func main() { Println("Hello, world!") } ``` لاحظ أنني أستدعي `Println` بدون البادئة `fmt.`. عادةً ما أكتب `fmt.Println(...)`. لكن النقطة في الاستيراد تغير السلوك. رأيت أيضًا كودًا مشابهًا بنقطة في الاختبارات، لكنني لا أفهم لماذا يُستخدم هذا. هل هو نوع من السحر؟ متى يجب استخدامه، ومتى لا؟ ألا يؤثر ذلك على قابلية قراءة الكود؟ من فضلك، اشرح ما تفعله النقطة في `import` في Go، وقدم أمثلة على الحالات التي قد يكون فيها ذلك مفيدًا. شكرًا مقدمًا! <<>>

ماذا تفعل النقطة في import في Go؟

النقطة (`.`) في عبارة import في Go تُسمى استيراد النقطة (dot import). تسمح باستيراد جميع الأسماء المُصَدَّرة (التي تبدأ بحرف كبير) من الحزمة مباشرة