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