English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
في الإشارات، يمكنك استخدامcap()دالة لبحث عن حجم الإشارات. هذه هي دالة مدمجة، تعود حجم الإشارات إلى المصفوفات. في لغة Go، يحدد حجم المصفوفة عدد العناصر التي يمكن تخزينها في إشارة إلى المصفوفة. هذه الدالة معرفة مسبقًا.
النحو:
func cap(l Type) int
في هذا المكان،lنوعها هو إشارة. دعنا نستخدم مثالاً للحديث عن هذه الفكرة:
// لبرنامج Go لشرح كيفية البحث عنها // حجم إشارات إلى مصفوفات package main import ( "fmt" ) func main() { // إنشاء وتحديد القيم // إشارة إلى المصفوفة // استخدم كلمة المفتاح var var ptr1 [7]*int var ptr2 [5]*string var ptr3 [8]*float64 // البحث عن الحجم // إشارة إلى المصفوفة // استخدم دالة cap() fmt.Println("حجم ptr1: ", cap(ptr1)) fmt.Println("حجم ptr2: ", cap(ptr2)) fmt.Println("حجم ptr3: ", cap(ptr3)) }
الإخراج:
حجم ptr1: 7 حجم ptr2: 5 حجم ptr3: 8
مثال على الحصول على حجم الإشارات إلى المصفوفات في Go 2:
package main import ( "fmt" ) func main() { // إنشاء مصفوفة arr := [8]int{200, 300, 400, 500, 600, 700, 100, 200} var x int // إنشاء إشارات var p [5]*int // تخصيص العناوين for x = 0; x < len(p); x++ { p[x] = &arr[x] } // عرض النتائج for x = 0; x < len(p); x++ { fmt.Printf("قيمة p[%d] = %d\n", x, *p[x]) } // استخدم دالة cap() للبحث عن الحجم fmt.Println("حجم arr: ", cap(arr)) fmt.Println("حجم p: ", cap(p)) }
الإخراج:
قيمة p[0] = 200 قيمة p[1] = 300 قيمة p[2] = 400 قيمة p[3] = 500 قيمة p[4] = 600 حجم arr: 8 سعة p: 5