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