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

Outils en ligne

Tutoriel de base Golang

Instructions de contrôle Golang

Fonction et méthode Golang

Structure Golang

Tableau et coupe Golang

Chaîne de caractères Golang (String)

Pointeur Golang

Interface Golang

Concurrence Golang

Erreurs Golang

Capacité de pointeur du langage Go

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