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

Golang 基础教程

Golang 控制语句

Golang 函数 & 方法

Golang 结构体

قطع & مصفوفات Golang

كلمات Golang (String)

إشارات Golang

واجهات Golang

المتعارض في Golang

استثناءات Golang

متنوعة أخرى في Golang

قدرة النوع (pointer) في Go

في الإشارات، يمكنك استخدام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