البنية المتداخلة في لغة جولانج

سجل واكسب 1000 دولار في اليوم ⋙

البنية أو الهيكل في Golang هو نوع محدد من قبل المستخدم يسمح لنا بإنشاء مجموعة من العناصر من أنواع مختلفة في وحدة واحدة. يمكن تمثيل أي كيان في العالم الحقيقي يحتوي على مجموعة من الخصائص أو الحقول على هيئة هيكل.

البنية المتداخلة في لغة جولانج

كيفية استخدام الهياكل المتداخلة في Golang

تسمح لغة Go بالهياكل المتداخلة. يُطلق على الهيكل الذي يكون حقلاً لهيكل آخر اسم الهيكل المتداخل. بعبارة أخرى، يُطلق على الهيكل الموجود داخل هيكل آخر اسم الهيكل المتداخل. بناء الجملة:

type struct_name_1 struct{
  // Các trường
} 
type struct_name_2 struct{
  variable_name  struct_name_1

}

فكر في المثال التالي لفهم البنية المتداخلة في Golang:

مثال 1:

// Chương trình Go minh hoạc
// cấu trúc lồng nhau
package main

import "fmt"

// Tạo cấu trúc
type Author struct {
	name string
	branch string
	year int
}

// Tạo cấu trúc lòng nhau
type HR struct {

	// cấu trúc là một trường
	details Author
}

func main() {

	// Khởi tạo các trường
	// của cấu trúc
	result := HR{
	
		details: Author{"Sona", "ECE", 2013},
	}

	// Hiện giá trị
	fmt.Println("\nDetails of Author")
	fmt.Println(result)
}

نتيجة:

Details of Author
{{Sona ECE 2013}}

مثال 2:

// Chương trình Golang minh họa
// cấu trúc lồng nhau
package main

import "fmt"

// Tạo cấu trúc
type Student struct {
	name string
	branch string
	year int
}

// Tạo cấu trúc lồng nhau
type Teacher struct {
	name string
	subject string
	exp	 int
	details Student
}

func main() {

	// Khởi tạo các trường
	// của cấu trúc
	result := Teacher{
		name: "Suman",
		subject: "Java",
		exp:	 5,
		details: Student{"Bongo", "CSE", 2},
	}

	// Hiện giá trị
	fmt.Println("Details of the Teacher")
	fmt.Println("Teacher's name: ", result.name)
	fmt.Println("Subject: ", result.subject)
	fmt.Println("Experience: ", result.exp)

	fmt.Println("\nDetails of Student")
	fmt.Println("Student's name: ", result.details.name)
	fmt.Println("Student's branch name: ", result.details.branch)
	fmt.Println("Year: ", result.details.year)
}

نتيجة:

Details of the Teacher
Teacher's name:  Suman
Subject:  Java
Experience:  5

Details of Student
Student's name:  Bongo
Student's branch name:  CSE
Year:  2

مثال 3:

في Go، يمكن أن يحتوي الهيكل على حقول تعتبر في حد ذاتها هياكل، تسمى الهياكل المتداخلة. فيما يلي مثال لهيكل يحتوي على هيكل متداخل:

package main

import (
	"fmt"
)

type Address struct {
	Street	 string
	City	 string
	State	 string
	PostalCode string
}

type Person struct {
	FirstName string
	LastName string
	Age	 int
	Address Address
}

func main() {
	p := Person{
		FirstName: "John",
		LastName: "Doe",
		Age:	 30,
		Address: Address{
			Street:	 "123 Main St",
			City:	 "Anytown",
			State:	 "CA",
			PostalCode: "12345",
		},
	}

	fmt.Println(p.FirstName, p.LastName)
	fmt.Println("Age:", p.Age)
	fmt.Println("Address:")
	fmt.Println("Street:", p.Address.Street)
	fmt.Println("City:", p.Address.City)
	fmt.Println("State:", p.Address.State)
	fmt.Println("Postal Code:", p.Address.PostalCode)
}

نتيجة:

John Doe
Age: 30
Address:
Street: 123 Main St
City: Anytown
State: CA
Postal Code: 12345

هنا، نقوم بتعريف نوعين من الهياكل: الشخص والعنوان. لدى الشخص حقل هيكل متداخل يسمى العنوان. في الوظيفة الرئيسية، نقوم بإنشاء مثيل شخص جديد مع حقل العنوان. نقوم بعد ذلك بطباعة قيم الحقول المختلفة لهياكل الشخص والعنوان باستخدام تدوين النقاط للوصول إلى الحقول المتداخلة.

Sign up and earn $1000 a day ⋙

Leave a Comment

8 من أرخص مزودي خدمات التخزين السحابي

8 من أرخص مزودي خدمات التخزين السحابي

دعونا نلقي نظرة على خيارات التخزين السحابي عبر الإنترنت الأرخص المتاحة. ستتناول هذه المقالة التسعير من حيث القيمة المطلقة والتسعير لكل جيجابايت (شهريًا) حتى تتمكن من اختيار الأفضل بالنسبة لك.

28 تصميمًا جميلًا لبطاقات عيد الميلاد مع تمنيات طيبة للوالدين والأزواج والعشاق والأصدقاء

28 تصميمًا جميلًا لبطاقات عيد الميلاد مع تمنيات طيبة للوالدين والأزواج والعشاق والأصدقاء

في عيد ميلاد حبيبك، ووالديك، وأصدقائك، وإخوتك، وزملائك... بالإضافة إلى الهدايا، لا تنس إرسال بطاقات عيد الميلاد مع التمنيات.

كيفية حظر تثبيت التطبيقات على محركات الأقراص غير النظامية في Windows 11

كيفية حظر تثبيت التطبيقات على محركات الأقراص غير النظامية في Windows 11

إذا كنت تريد حظر تثبيت التطبيقات على محركات أقراص أخرى غير محرك النظام، فيمكنك تعطيل هذه الميزة عبر نهج المجموعة أو محرر التسجيل.

ملخص لبعض الطرق لإصلاح خطأ عدم وجود خدمة على iPhone

ملخص لبعض الطرق لإصلاح خطأ عدم وجود خدمة على iPhone

بعض أسباب خطأ عدم وجود الخدمة هي عدم وجود تغطية، أو مشكلة بطاقة SIM، أو خطأ في نظام iOS،... نظرًا لوجود العديد من الأسباب المختلفة، يمكنك تجربة بعض الحلول لإصلاح مشكلة عدم وجود الخدمة على iPhone وفقًا للإرشادات أدناه.

جوجل تطلق تطبيق Career Dreamer، أحدث أدوات الذكاء الاصطناعي لمساعدتك في اختيار المهنة المثالية

جوجل تطلق تطبيق Career Dreamer، أحدث أدوات الذكاء الاصطناعي لمساعدتك في اختيار المهنة المثالية

سواء كنت تتخذ خطواتك الأولى في سوق العمل أو تنتقل إلى صناعة جديدة، فقد تم تصميم برنامج Career Dreamer التجريبي من Google لربطك بالأدوار المتوافقة.

جوجل تطور أداة تسوق بالذكاء الاصطناعي تتيح للمستخدمين تجربة الفساتين والقمصان في المنزل

جوجل تطور أداة تسوق بالذكاء الاصطناعي تتيح للمستخدمين تجربة الفساتين والقمصان في المنزل

في العام الماضي، قدمت جوجل مساعد تسوق مدعوم بالذكاء الاصطناعي في البحث والذي يسمح للمستخدمين بالحصول على فكرة بصرية عن شكل قطعة الملابس على نوع معين من الجسم.

جوجل تطور خوارزمية ذكاء اصطناعي يمكنها تشخيص أمراض الجلد والسل

جوجل تطور خوارزمية ذكاء اصطناعي يمكنها تشخيص أمراض الجلد والسل

أبدت شركة جوجل اهتمامًا متزايدًا بمجال تطبيقات الذكاء الاصطناعي في الطب.

الكلمات الرئيسية في Go

الكلمات الرئيسية في Go

الكلمات الرئيسية - الكلمات الرئيسية هي كلمات في اللغة يتم استخدامها لبعض العمليات الداخلية أو تمثل بعض الإجراءات المحددة مسبقًا. فيما يلي الأشياء التي تحتاج إلى معرفتها حول الكلمات الرئيسية في Golang.

أنواع البيانات في Golang

أنواع البيانات في Golang

يحدد نوع البيانات نوع البيانات التي يمكن أن يحتوي عليها متغير Go صالح. في لغة Go، يتم تقسيم الأنواع إلى أربع فئات على النحو التالي:

5 ميزات فريدة لهاتف Pixel 9 Pro Fold

5 ميزات فريدة لهاتف Pixel 9 Pro Fold

أطلقت Google هاتف Pixel 9 Pro Fold في حدث Made by Google في أغسطس 2024. وعلى الرغم من وجود بعض التحسينات على سابقه للتنافس مع Galaxy Z Fold 6 وOnePlus Open، إلا أن هذه هي الميزات التي يرغب الكثير من الناس في تجربتها.

كيفية تداول العناصر في Jujutsu Infinite

كيفية تداول العناصر في Jujutsu Infinite

يوجد خيار "التداول" في JJKINF الذي يجعل من السهل على اللاعبين تبادل العناصر. لذا، في هذا الدليل البسيط، دعنا نتعلم كيفية تداول العناصر في Jujutsu Infinite.

جوجل تؤكد وجود مشكلة مع الجيل الثاني من Chromecast و Chromecast Audio

جوجل تؤكد وجود مشكلة مع الجيل الثاني من Chromecast و Chromecast Audio

بعد أيام قليلة من الارتباك، أكدت شركة Google رسميًا وجود المشكلة مع كل من الجيل الثاني من Chromecast وChromecast Audio.

نشرت Google عن طريق الخطأ وثائق حول كيفية عمل البحث

نشرت Google عن طريق الخطأ وثائق حول كيفية عمل البحث

تم تسريب وثائق داخلية يوم الاثنين تصف العوامل التي يأخذها محرك بحث جوجل في الاعتبار عند تصنيف وعرض نتائج الويب.

كيفية تمكين Google Assistant واستخدامه على Chrome Android

كيفية تمكين Google Assistant واستخدامه على Chrome Android

تعمل شركة جوجل على التخلص تدريجيا من تقنية التعرف على الصوت القديمة واستبدالها بمساعدها الافتراضي Assistant.

هل تريد تسريع متصفح Chrome، قم بتطبيق هذه الحيل

هل تريد تسريع متصفح Chrome، قم بتطبيق هذه الحيل

يصبح Chrome بطيئًا بعد الاستخدام لفترة طويلة. لحسن الحظ، هناك بعض الطرق البسيطة لتحسين أداء Chrome.

مساحة اللعب معًا، قم بتسمية المساحة اللعب معًا

مساحة اللعب معًا، قم بتسمية المساحة اللعب معًا

يستخدم العديد من الأشخاص المسافات في أسمائهم المسجلة في Play Together أو يستخدمون علامات سفلية صغيرة لإنشاء مسافات بين الأحرف التي تكتبها في اسمك.

كيفية تنزيل Black Beacon للكمبيوتر الشخصي

كيفية تنزيل Black Beacon للكمبيوتر الشخصي

على الرغم من أنه من الممكن تمامًا تجربة Black Beacon على جهاز الكمبيوتر، إلا أن اللعبة لم يتم تحسينها رسميًا لهذه المنصة في هذا الوقت.

صيغة حساب مساحة السطح وحجم الكرة

صيغة حساب مساحة السطح وحجم الكرة

مساحة سطح الكرة هي أربعة أضعاف مساحة الدائرة الكبيرة، أي أربعة أضعاف الثابت باي مضروبًا في مربع نصف قطر الكرة.

ما هو المميز في البدلة الفضائية التي اختارتها الصين لهبوط أول رائد فضاء مأهول على سطح القمر؟

ما هو المميز في البدلة الفضائية التي اختارتها الصين لهبوط أول رائد فضاء مأهول على سطح القمر؟

تهدف الصين إلى إرسال أول مواطنيها إلى القمر بحلول عام 2030، وقد كشفت البلاد للتو عن بدلة فضاء مصممة حديثًا سيتم استخدامها في المهمة التاريخية القادمة.

الأطعمة التي تسبب الالتهابات بسهولة في الجسم

الأطعمة التي تسبب الالتهابات بسهولة في الجسم

يمكن للعديد من الأطعمة أن تسبب الالتهابات والأمراض المزمنة. فيما يلي الأطعمة التي يجب عليك تجنب الإفراط في تناولها إذا كنت لا تريد إدخال الأمراض إلى جسمك.

تعليمات حول كيفية لعب Zuka Lien Quan Mobile الموسم الأول 2023

تعليمات حول كيفية لعب Zuka Lien Quan Mobile الموسم الأول 2023

زوكا هو قاتل معروف بأنه يشكل رعبًا للأبطال ذوي الصحة المنخفضة. تعلم كيفية استخدام Zuka بشكل فعال في الموسم 23.

أحدث رمز Heroic Era وكيفية استرداد الرمز

أحدث رمز Heroic Era وكيفية استرداد الرمز

إن تلقي الهدايا من خلال رموز هدايا Heroic Age هو ما يفعله جميع اللاعبين الجدد تقريبًا عند الانضمام إلى اللعبة.

8 من أرخص مزودي خدمات التخزين السحابي

8 من أرخص مزودي خدمات التخزين السحابي

دعونا نلقي نظرة على خيارات التخزين السحابي عبر الإنترنت الأرخص المتاحة. ستتناول هذه المقالة التسعير من حيث القيمة المطلقة والتسعير لكل جيجابايت (شهريًا) حتى تتمكن من اختيار الأفضل بالنسبة لك.

ما هو خطأ علامة الجنيه (####) في Excel؟

ما هو خطأ علامة الجنيه (####) في Excel؟

#### في Excel هو خطأ شائع في Excel ويظهر في العديد من الحالات المختلفة عندما نقوم بإدخال البيانات في Excel، أو الوظائف في Excel، أو إدخال الصيغ في Excel.

12 إعدادًا في هواتف Samsung Galaxy يجب عليك تغييرها

12 إعدادًا في هواتف Samsung Galaxy يجب عليك تغييرها

هل اشتريت للتو هاتف Samsung Galaxy وتحتاج إلى تكوينه؟ إليك 10 إعدادات يجب عليك تغييرها لجعل هاتف Samsung الخاص بك يعمل بشكل أفضل.

أحدث رموز لعبة Murder Mystery 2 وكيفية إدخالها

أحدث رموز لعبة Murder Mystery 2 وكيفية إدخالها

تساعد لعبة Code Murder Mystery 2 اللاعبين على اختيار المزيد من جلود السكاكين لشخصياتهم أو الحصول على المزيد من الأموال لاستخدامها في الخدمات وشراء أشياء أخرى في اللعبة.

28 تصميمًا جميلًا لبطاقات عيد الميلاد مع تمنيات طيبة للوالدين والأزواج والعشاق والأصدقاء

28 تصميمًا جميلًا لبطاقات عيد الميلاد مع تمنيات طيبة للوالدين والأزواج والعشاق والأصدقاء

في عيد ميلاد حبيبك، ووالديك، وأصدقائك، وإخوتك، وزملائك... بالإضافة إلى الهدايا، لا تنس إرسال بطاقات عيد الميلاد مع التمنيات.

ألغاز مغازلة مضحكة ولكنها حلوة ستأسر قلب من تحب

ألغاز مغازلة مضحكة ولكنها حلوة ستأسر قلب من تحب

ستساعدك هذه الاختبارات الممتعة على ترك انطباع قوي وكسب قلب الشخص الذي تحبه بسرعة وسعادة.

Corki DTCL الموسم 7: بناء العناصر، فرقة Corki Gunner القياسية

Corki DTCL الموسم 7: بناء العناصر، فرقة Corki Gunner القياسية

يحتاج Corki DTCL الموسم 7 إلى الحماية أو الدعم للتسبب في السيطرة إذا كان يريد أن يكون حراً في تدمير فريق العدو. في الوقت نفسه، يجب أن تكون معدات كوركي قياسية أيضًا لتكون قادرة على إحداث ضرر أكثر فعالية.

كيفية تنزيل Mini World Royale وتعليمات حول كيفية اللعب

كيفية تنزيل Mini World Royale وتعليمات حول كيفية اللعب

إليكم رابط تنزيل Mini World Royale وتعليمات اللعب، سيكون لدينا نسختين: Mini World Royale APK و Mini World Royale iOS.