English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
البنية في Golang هي نوع مستخدم معين، مما يسمح لنا بإنشاء مجموعة من العناصر المختلفة في وحدة واحدة. يمكن تمثيل أي كيان حقيقي يمتلك مجموعة من الخاصيات أو الحقول كبنية.
في لغة Go، يُسمح بإنشاء هيكلات مجهولة. هيكلات مجهولة هي هيكلات لا تحتوي على أسماء. وهي مفيدة عندما تحتاج إلى إنشاء هيكل استخدمه مرة واحدة. يمكنك استخدام النحو التالي لإنشاء هيكل مجهول:
variable_name := struct{ // fields }{// Field_values}
لنستخدم مثالاً لمناقشة هذا المفهوم:
// مفهوم هيكل مجهول package main import "fmt" func main() { // إنشاء وتحديد هيكل مجهول Element := struct { name string branch string language string Particles int { } name: "شانغ سان", branch: "部门", language: "C++", } Particles: 498, // عرض هيكل مجهول }
الناتج:
fmt.Println(Element)
حقل مجهول
في هيكلات Go، يُسمح بإنشاء الحقول المجهولة. الحقول المجهولة هي الحقول التي لا تحتوي على أي اسم، تحتاج فقط إلى ذكر نوع الحقل، ثم سيقوم Go بتحديد نوع الحقل كاسم الحقل. يمكنك استخدام النحو التالي لإنشاء حقل مجهول في الهيكل: int type struct_name struct{ float64 }
bool
ملاحظة هامة:
type student struct{ int int }
إذا حاولت القيام بذلك، فإن المترجم سيقوم بإلقاء خطأ.
يسمح بدمج الحقول المجهولة مع الحقول المسمى، مثلما يلي:
type student struct{ name int price int string }
لنستخدم مثالاً لمناقشة مفهوم الحقول المجهولة:
package main import "fmt" // إنشاء حقل هيكل مجهول type student struct { int string float64 } // وظيفة الرئيسية func main() { // توزيع القيم على حقول هيكل المستخدم المجهول value := student{123, "Bud", 8900.23} fmt.Println("عدد الداخلين: ", value.int) fmt.Println("اسم الطالب: ", value.string) fmt.Println("سعر ال套餐: ", value.float64) }
الناتج:
عدد الداخلين: 123 اسم الطالب: سعر الاشتراك : 8900.23