¿Cómo encontrar la longitud del puntero en Golang?

Los punteros en el lenguaje de programación Go o Golang es una variable que se utiliza para almacenar la dirección de memoria de otra variable. Los punteros en Golang también se denominan variables especiales. Las variables se utilizan para almacenar algunos datos en una dirección de memoria particular en el sistema. La dirección de memoria siempre se encuentra en formato hexadecimal (comenzando con 0x como 0xFFAAF, etc.).
En los punteros, puede encontrar la longitud del puntero con la ayuda de la función len() . Esta función es una función integrada que devuelve el número total de elementos presentes en el puntero a una array, incluso si el puntero especificado es nulo. Esta función se define en builtin.

Sintaxis:

func len(l Type) int

Aquí, el tipo de l es un puntero. Discutamos este concepto con la ayuda de ejemplos dados:

Ejemplo:

// Go program to illustrate how to find the
// length of the pointer to an array
package main
  
import (
    "fmt"
)
  
// Main function
func main() {
  
    // Creating and initializing
    // pointer to array
    // Using var keyword
    var ptr1 [6]*int
    var ptr2 [3]*string
    var ptr3 [4]*float64
  
    // Finding the length of 
    // the pointer to array
    // Using len function
    fmt.Println("Length of ptr1: ", len(ptr1))
    fmt.Println("Length of ptr2: ", len(ptr2))
    fmt.Println("Length of ptr3: ", len(ptr3))
  
}

Producción:

Length of ptr1:  6
Length of ptr2:  3
Length of ptr3:  4

Ejemplo 2:

// Go program to illustrate how to find
// the length of the pointer to an array
package main
  
import (
    "fmt"
)
  
// Main function
func main() {
  
    // Creating an array
    arr := [6]int{200, 300,
        400, 500, 600, 700}
      
    var x int
  
    // Creating pointer
    var p [4]*int
  
    // Assigning the address
    for x = 0; x < len(p); x++ {
      
        p[x] = &arr[x]
    }
  
    // Displaying result
    for x = 0; x < len(p); x++ {
      
        fmt.Printf("Value of p[%d] = %d\n", x, *p[x])
    }
  
    // Finding length
    // Using len() function
    fmt.Println("Length of arr: ", len(arr))
    fmt.Println("Length of p: ", len(p))
}

Producción:

Value of p[0] = 200
Value of p[1] = 300
Value of p[2] = 400
Value of p[3] = 500
Length of arr:  6
Length of p:  4

Publicación traducida automáticamente

Artículo escrito por ankita_saini y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *