English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O(opérations de fichier)Dans le pointeur, on peut utilisercap()
La fonction pour trouver la capacité du pointeur. Cette fonction est une fonction intégrée, qui retourne la capacité du pointeur vers un tableau. Dans le langage Go, la capacité définit le nombre maximum d'éléments stockés dans le pointeur vers un tableau. Cette fonction est définie en interne.
Syntaxe :
func cap(l Type) intIci,l
// Un programme Go pour expliquer comment trouver //La capacité du pointeur vers un tableau package main import ( "fmt" ) func main() { //Créer et initialiser //Pointeur vers un tableau //Utiliser la clé var var ptr1 [7]*int var ptr2 [5]*string var ptr3 [8]*float64 //Trouver la capacité //Pointeur vers un tableau //Utiliser la fonction cap() fmt.Println("ptr1 Capacité : ", cap(ptr1)) fmt.Println("ptr2 Capacité : ", cap(ptr2)) fmt.Println("ptr3 Capacité : ", cap(ptr3)) }
Sortie :
ptr1 Capacité : 7 ptr2 Capacité : 5 ptr3 Capacité : 8
Exemple Go pour obtenir la capacité des pointeurs d'array2:
package main import ( "fmt" ) func main() { //Créer un tableau arr := [8]int{200, 300, 400, 500, 600, 700, 100, 200} var x int //Créer un pointeur var p [5]*int //Allouer l'adresse for x = 0; x < len(p); x++ { p[x] = &arr[x] } //Afficher le résultat for x = 0; x < len(p); x++ { fmt.Printf("p[%d] la valeur = %d\n", x, *p[x]) } // Utiliser la fonction cap() pour trouver la capacité fmt.Println("La capacité de arr : ", cap(arr)) fmt.Println("La capacité de p : ", cap(p)) }
Sortie :
p[0] la valeur de = 200 p[1la valeur de = 300 p[2la valeur de = 400 p[3la valeur de = 500 p[4la valeur de = 600 Capacité de arr: 8 Capacité de p: 5