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

Ferramentas Online

Golang Tutorial Básico

Golang Comando de Controle

Golang Função & Método

Golang Estrutura

Golang Slice & Array

Golang String (String)

Golang Ponteiro

Golang Interface

Golang Concorrência

Golang Exceção (Error)

Capacidade do Ponteiro do Linguagem Go

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