يتم إعطاؤك مقتطف التعليمات البرمجية الذي يتضمن وظيفة تسمى `mustComputeHomeDirectory()`. تحاول هذه الدالة استرداد قيمة متغير البيئة "HOME" باستخدام الدالة `os.LookupEnv()`. ومع ذلك، إذا كان متغير البيئة "HOME" غير موجود أو كان فارغًا، فستصاب الوظيفة بالذعر وتلقي خطأ باستخدام وظيفة `panic()` من الحزمة `github.com/pkg/errors`.

مهمتك هي إعادة كتابة الدالة `mustComputeHomeDirectory()` بحيث تقوم بإرجاع الدليل الرئيسي بدلاً من الذعر. إذا لم يتم تعيين متغير البيئة "HOME" أو كان فارغًا، فيجب أن تقوم الدالة بإرجاع سلسلة فارغة.

اكتب دالة باسم `getHomeDirectory()` لا تأخذ أي معلمات وتقوم بإرجاع سلسلة. يجب أن تستخدم وظيفتك الدالة `os.LookupEnv()` لاسترداد قيمة متغير البيئة "HOME". إذا تم تعيين المتغير ولم يكن فارغًا، فيجب أن تقوم وظيفتك بإرجاع قيمته. إذا لم يتم تعيين المتغير أو كان فارغًا، فيجب أن تقوم وظيفتك بإرجاع سلسلة فارغة.

**توقيع الوظيفة:** `سلسلة func getHomeDirectory()`

**مدخل**
لا تأخذ الدالة أي معلمات.

**انتاج**
يجب أن تقوم الدالة بإرجاع سلسلة تمثل قيمة متغير البيئة "HOME"، أو سلسلة فارغة إذا لم يتم تعيين المتغير أو كان فارغًا.

**مثال**

```
os.Setenv("HOME", "/home/user")
fmt.Println(getHomeDirectory()) // الإخراج: "/home/user"

os.Unsetenv("الصفحة الرئيسية")
fmt.Println(getHomeDirectory()) // الإخراج: ""

os.Setenv("الصفحة الرئيسية"، "")
fmt.Println(getHomeDirectory()) // الإخراج: ""
```
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}