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

Corso di base in Golang

Esercizi di controllo in Golang

Funzioni e metodi in Golang

Struttura delle strutture in Golang

Tagli e array Golang

Stringa (String) Golang

Puntatore Golang

Interfaccia Golang

Concordanza Golang

Eccezioni (Error) Golang

Articoli vari Golang

Capacità dei puntatori Go

Nel puntatore, è possibile utilizzarecap()La funzione cap() è una funzione built-in, che restituisce la capacità del puntatore all'array. In Go, la capacità definisce il numero massimo di elementi memorizzati nel puntatore all'array. Questa funzione è definita in modo built-in.

Sintassi:

func cap(l Type) int

Qui,lIl tipo è un puntatore. Parliamo di questo concetto con l'aiuto di un esempio:

// Spiegazione del programma Go
// Capacità dei puntatori all'array
package main
import (
    "fmt"
)
func main() {
    // Creazione e inizializzazione
    // Puntatore all'array
    // Utilizzo della parola chiave var
    var ptr1 [7]*int
    var ptr2 [5]*string
    var ptr3 [8]*float64
    // Ricerca della capacità
    // Puntatore all'array
    // Utilizzo della funzione cap()
    fmt.Println("Capacità di ptr1: ", cap(ptr1))
    fmt.Println("Capacità di ptr2: ", cap(ptr2))
    fmt.Println("Capacità di ptr3: ", cap(ptr3))
}

Output:

Capacità di ptr1: 7
Capacità di ptr2: 5
Capacità di ptr3: 8

Esempio di Go per ottenere la capacità della capacità dei puntatori dell'array 2:

package main
import (
    "fmt"
)
func main() {
    // Creazione dell'array
    arr := [8]int{200, 300, 400, 500, 600, 700, 100, 200}
    var x int
    // Creazione dei puntatori
    var p [5]*int
    // Assegnazione degli indirizzi
    for x = 0; x < len(p); x++ {
        p[x] = &arr[x]
    }
    // Visualizzazione dei risultati
    for x = 0; x < len(p); x++ {
        fmt.Printf("Il valore di p[%d] = %d\n", x, *p[x])
    }
    // Utilizzo della funzione cap()
    fmt.Println("La capacità di arr: ", cap(arr))
    fmt.Println("La capacità di p: ", cap(p))
}

Output:

Il valore di p[0] = 200
Il valore di p[1] = 300
Il valore di p[2] = 400
Il valore di p[3] = 500
Il valore di p[4] = 600
La capacità di arr: 8
Capacità di p: 5