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

دليل Golang الأساسي

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

دوال Golang والأساليب

هيكل Golang

قطع Golang والنصوص

كلمات Golang

مراجع Golang

واجهات Golang

التعاون Golang

استثناءات Golang

متنوعة Golang

Go 语言 هيكل والمراجع

يمكنك أيضًا استخدام إشارة إلى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}