English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O (Dateioperationen)In einem Zeiger kann mancap()
Funktion, um die Kapazität des Zeigers zu finden. Diese Funktion ist eine eingebaute Funktion und gibt die Kapazität des Zeigers auf das Array zurück. In der Programmiersprache Go definiert die Kapazität die maximale Anzahl der Elemente, die im Zeiger auf das Array gespeichert werden können. Diese Funktion ist in der Standardbibliothek definiert.
Syntax:
func cap(l Type) inthierl
// Go-Programm, um zu erläutern, wie man die Suche durchführt //Kapazität des Zeigers auf das Array package main import ( "fmt" ) func main() { //Erstellen und Initialisieren //Punkt auf das Array //Verwenden Sie das Schlüsselwort var zur Erstellung und Initialisierung var ptr1 [7]*int var ptr2 [5]*string var ptr3 [8]*float64 //ermitteln Sie die Kapazität //Punkt auf das Array //Verwenden Sie die Funktion cap() fmt.Println("ptr1 Kapazität: ", cap(ptr1)) fmt.Println("ptr2 Kapazität: ", cap(ptr2)) fmt.Println("ptr3 Kapazität: ", cap(ptr3)) }
Ausgabe:
ptr1 Kapazität: 7 ptr2 Kapazität: 5 ptr3 Kapazität: 8
Beispiel für das Erhalten der Kapazität von Array-Punkten in Go2:
package main import ( "fmt" ) func main() { //erstelle ein Array arr := [8]int{200, 300, 400, 500, 600, 700, 100, 200} var x int //erstelle einen Zeiger var p [5]*int //vergabte Adresse for x = 0; x < len(p); x++ { p[x] = &arr[x] } //zeige das Ergebnis an for x = 0; x < len(p); x++ { fmt.Printf("p[%d] der Wert= %d\n", x, *p[x]) } // Verwenden Sie die Funktion cap() zur Suche nach der Kapazität fmt.Println("arr Kapazität: ", cap(arr)) fmt.Println("p Kapazität: ", cap(p)) }
Ausgabe:
p[0] der Wert von 200 p[1der Wert von ] 300 p[2der Wert von ] 400 p[3der Wert von ] 500 p[4der Wert von ] 600 arr Kapazität: 8 p Kapazität: 5