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

Online-Tools

Golang Grundtutorials

Golang Kontrollanweisung

Golang Funktion & Methode

Golang Struktur

Golang Slice & Array

Golang String(String)

Golang Zeiger

Golang Schnittstelle

Golang Konkurrenz

Golang Ausnahme(Error)

Go-Punkt Kapazität

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