English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يمكنك أيضًا استخدام إشارة إلىstructالإشارة. الهيكل في Golang هو نوع مُحدد من قبل المستخدم، يسمح بجمع/دمج مشاريع مختلفة النوع إلى نوع واحد. لتشغيل إشارة إلى الهيكل، يمكنك استخدام&المعادلة، وهي معادلة العنوان. يسمح Golang للمبرمجين بالوصول إلى حقول الهيكل باستخدام الإشارة دون الحاجة إلى التشغيل المباشر للإشارة.
مثال1:في هذا السياق، قمنا بإنشاء هيكل يُدعى Employee يحتوي على متغيرين. في دالة main، قمنا بإنشاء مثال على الهيكل، وهو emp، ثم يمكنك نقل عنوان الهيكل إلى إشارة تمثل مفهوم الهيكل. ليس من الضروري استخدام التشغيل المباشر للإشارة، لأنه سيوفر نفس النتيجة (مرتين ABC).
package main import "fmt" //تحديد الهيكل type Employee struct { //تعيين الحقل name string empid int } func main() { //المثال //نوع هيكل العامل emp := Employee{"ABC", 19078} //في هذا السياق، يشير إلى إشارة إلى الهيكل pts := &emp fmt.Println(pts) //زيارة حقل الهيكل (اسم العامل) //باستخدام الإشارة، ولكن هنا لم نستخدم التشغيل المباشر للإشارة fmt.Println(pts.name) //باستخدام التشغيل المباشر للإشارة //يظهر الناتج نفسه كما في الأعلى fmt.Println((*pts).name) }
الناتج:
&{ABC 19078} ABC ABC
مثال2:يمكنك أيضًا استخدام الإشارة، مثل تعديل عضو الهيكل أو قيمة الهيكل المفهوم كما يلي:
package main import "fmt" //تحديد الهيكل type Employee struct { name string empid int } func main() { //المثال //نوع هيكل العامل emp := Employee{"ABC", 19078} //في هذا السياق، يشير إلى إشارة إلى الهيكل pts := &emp //عرض القيمة fmt.Println(pts) //تحديث قيمة name pts.name = "XYZ" fmt.Println(pts) }
الناتج:
&{ABC 19078} &{XYZ 19078}