English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O (operação de arquivo)No ponteiro, você pode usarcap()
Função para encontrar a capacidade do ponteiro. Esta função é uma função interna, que retorna a capacidade do ponteiro do array. Em Go, a capacidade define o número máximo de elementos armazenados no ponteiro do array. Esta função é definida internamente.
Sintaxe:
func cap(l Type) intAqui,l
// Programa Go para explicar como encontrar //A capacidade do ponteiro do array package main import ( "fmt" ) func main() { //Criar e inicializar //Ponteiro para o array //Usar a palavra-chave var para var ptr1 [7]*int var ptr2 [5]*string var ptr3 [8]*float64 //Encontrar a capacidade //Ponteiro para o array //Usar a função cap() fmt.Println("ptr1 Capacidade: ", cap(ptr1)) fmt.Println("ptr2 Capacidade: ", cap(ptr2)) fmt.Println("ptr3 Capacidade: ", cap(ptr3)) }
Saída:
ptr1 Capacidade: 7 ptr2 Capacidade: 5 ptr3 Capacidade: 8
Exemplo de Go para obter a capacidade do ponteiro do array2:
package main import ( "fmt" ) func main() { //Criar array arr := [8]int{200, 300, 400, 500, 600, 700, 100, 200} var x int //Criar ponteiro var p [5]*int //Atribuir endereço for x = 0; x < len(p); x++ { p[x] = &arr[x] } //Exibir o resultado for x = 0; x < len(p); x++ { fmt.Printf("p[%d] o valor de = %d\n", x, *p[x]) } // Usar a função cap() para encontrar a capacidade fmt.Println("A capacidade de arr: ", cap(arr)) fmt.Println("A capacidade de p: ", cap(p)) }
Saída:
p[0] o valor de = 200 p[1o valor de = 300 p[2o valor de = 400 p[3o valor de = 500 p[4o valor de = 600 Capacidade de arr: 8 Capacidade de p: 5