كيفية تحديد عدة علامات لحقول الهيكل في Go؟
مرحباً بالجميع! لقد بدأت للتو في تعلم Go وواجهت مشكلة أثناء العمل مع الهياكل وJSON. لدي هيكل يصف مستخدماً. أريد أنه عند التسلسل إلى JSON، يتم عرض الحقل `Name` كـ `"full_name"`، وعند إلغاء التسلسل من JSON (مثلاً من API خارجي)، يقبل أيضاً الحقل `"username"`. لكنني لا أستطيع فهم كيفية تعيين عدة علامات لحقل واحد.
إليك مثال على الكود الخاص بي:
```go
type User struct {
Name string `json:"full_name"`
Age int `json:"age"`
}
```
حاولت كتابة شيء مثل `Name string json:"full_name" json:"username"`، لكن المترجم يشتكي من العلامات المكررة. ثم قرأت أنه يمكن استخدام علامات التنصيص العكسية وفصل العلامات بمسافات: `Name string json:"full_name" xml:"name"`، لكن هذه تنسيقات مختلفة، وأنا أحتاج تحديداً لـ JSON عدة خيارات للاسم.
أرشدوني، كيف يمكن تحديد عدة علامات لحقل واحد في الهيكل في Go؟ هل هناك آلية مدمجة أم يجب استخدام...