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

Tutorial básico do Golang

Controle de fluxo do Golang

Função & método do Golang

Estrutura do Golang

fatia & array do Golang

String do Golang

Ponteiro do Golang

Interface do Golang

Concorrência do Golang

Exceções (Error) do Golang

Miscelânea do Golang

Tamanho do Ponteiro do Linguagem Go

No ponteiro, você pode usarlen()A função encontra o comprimento do ponteiro. Esta função é uma função interna, mesmo que o ponteiro especificado seja nil, esta função retornará o número total de elementos existentes no ponteiro do array. Esta função é definida internamente.

Sintaxe:

func len(l Type) int

Aqui,lO tipo é um ponteiro. Vamos discutir esse conceito com um exemplo fornecido:

package main
import (
    "fmt"
)
func main() {
    //Criar e inicializar
    //Ponteiro do array
    //Usar a palavra-chave var
    var ptr1 [6]*int
    var ptr2 [3]*string
    var ptr3 [4]*float64
    //Procurar o comprimento
    //Ponteiro do array
    //Usar a função len
    fmt.Println("ptr1Comprimento: ", len(ptr1))
    fmt.Println("ptr2Comprimento: ", len(ptr2))
    fmt.Println("ptr3Comprimento: ", len(ptr3))
}

Saída:

ptr1Comprimento:  6
ptr2Comprimento:  3
ptr3Comprimento:  4

Exemplo de comprimento do ponteiro do array2:

//O comprimento do ponteiro do array
package main
import (
    "fmt"
)
func main() {
    arr := [6]int{200, 300,400, 500, 600, 700}
    var x int
    //Criar ponteiro
    var p [4]*int
    //Alocar 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(" O valor de p[%d] = %d\n", x, *p[x])
    }
    // Usar a função len() para encontrar o comprimento
    fmt.Println("Tamanho de arr: ", len(arr))
    fmt.Println("Tamanho de p: ", len(p))
}

Saída:

 p[0] O valor = 200
 p[1O valor = 300
 p[2O valor = 400
 p[3O valor = 500
Tamanho arr:  6
Tamanho p:  4