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