Avatar ·

كيفية تعيين القيم الافتراضية لحقول الهياكل (structs) في لغة Go؟

```html تحية للجميع! لقد بدأت للتو في تعلم Go وواجهت مشكلة. في اللغات الأخرى (مثل Python أو C#) يمكنني بسهولة تعيين قيم افتراضية لحقول الفئة أو الهيكل مباشرةً عند التصريح. لكن في Go، عندما أقوم بإنشاء هيكل، تتم تهيئة جميع الحقول بالقيم الصفرية (0, false, سلسلة فارغة)، ولا أفهم كيف يمكنني جعل الحصول تلقائيًا على قيمي عند إنشاء نسخة من الهيكل. هذا مثال. لدي هيكل لتكوين الخادم: ```go type ServerConfig struct { Port int Timeout int Name string } ``` أريد أن يكون `Port` افتراضيًا 8080، و `Timeout` — 30، و `Name` — "MyServer". لكن عندما أكتب: ```go config := ServerConfig{} fmt.Println(config.Port) // يطبع 0، وليس 8080 ``` أحصل على أصفار. لقد حاولت البحث في التوثيق، لكنه يقول إن Go لا يدعم القيم الافتراضية لحقول الهياكل. هل لا توجد طريقة لفعل ذلك؟ ربما هناك نمط أو اصطلاح؟ تح ```