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

Tutoriales básicos de Golang

Sentencias de control de Golang

Función y método de Golang

Estructura de Golang

Corte y array de Golang

Cadena de Golang

Puntero de Golang

Interfaz de Golang

Concurrencia de Golang

Excepciones de Golang

Miscelánea de Golang

Longitud de punteros del lenguaje Go

en el puntero, puede utilizarlen()la función encuentra la longitud del puntero. Esta función es una función integrada, incluso si el puntero especificado es nil, devolverá el número total de elementos existentes en el puntero al array. Esta función está definida en el nivel integrado.

sintaxis:

func len(l Type) int

aquí,lel tipo es un puntero. Vamos a discutir este concepto con un ejemplo dado:

package main
import (
    "fmt"
)
func main() {
    //crear e inicializar
    //puntero al array
    //usar la palabra clave var
    var ptr1 [6]*int
    var ptr2 [3]*string
    var ptr3 [4]*float64
    //longitud que se busca
    //puntero al array
    //usar la función len
    fmt.Println("ptr1la longitud: ", len(ptr1))
    fmt.Println("ptr2la longitud: ", len(ptr2))
    fmt.Println("ptr3la longitud: ", len(ptr3))
}

salida:

ptr1la longitud:  6
ptr2la longitud:  3
ptr3la longitud:  4

ejemplo de longitud del puntero al array2:

//longitud del puntero al array
package main
import (
    "fmt"
)
func main() {
    arr := [6]int{200, 300,400, 500, 600, 700}
    var x int
    //crear puntero
    var p [4]*int
    //asignar dirección
    for x = 0; x < len(p); x++ {
        p[x] = &arr[x]
    }
    //mostrar resultados
    for x = 0; x < len(p); x++ {
        fmt.Printf(" el valor de p[%d] = %d\n", x, *p[x])
    }
    // usar la función len() para encontrar la longitud
    fmt.Println("longitud de arr: ", len(arr))
    fmt.Println("longitud de p: ", len(p))
}

salida:

 p[0] el valor de 200
 p[1el valor de 300
 p[2el valor de 400
 p[3el valor de 500
Longitud arr:  6
Longitud p:  4