English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Golang - تعليمات أساسية

Golang - تعليمات التحكم

Golang - الدوال والمتغيرات

Golang - الهياكل

Golang - الفصائح والعدادات

Golang - النصوص (String)

Golang - الإشارات

Golang - واجهات

Golang - تعاون

Golang - استثناءات (Error)

Golang - أشياء أخرى

مفهوم مجهول النصي والمجال بلغة Go

البنية في 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)

{شانغ سان و部门 C++ 498}

حقل مجهول

في هيكلات 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