Función reflect.Len() en Golang con ejemplos

El lenguaje Go proporciona una implementación de soporte incorporada de la reflexión en tiempo de ejecución y permite que un programa manipule objetos con tipos arbitrarios con la ayuda del paquete de reflexión. La función reflect.Len() en Golang se usa para obtener la longitud de la v. Para acceder a esta función, es necesario importar el paquete reflect en el programa.

Sintaxis:

func (v Value) Len() int

Parámetros: Esta función no acepta ningún parámetro.

Valor devuelto: esta función devuelve la longitud de v

Los siguientes ejemplos ilustran el uso del método anterior en Golang:

Ejemplo 1:

// Golang program to illustrate 
// reflect.Len() Function 
   
package main
    
 import (
    "fmt"
    "reflect"
 )
    
func main() {
    c := make(chan int, 1)
    vc := reflect.ValueOf(c)
       
    succeeded := vc.TrySend(reflect.ValueOf(123))
       
    // use of Len() method
    fmt.Println(succeeded, vc.Len(), vc.Cap())
    
} 

Producción:

true 1 1

Ejemplo 2:

// Golang program to illustrate 
// reflect.Len() Function 
    
package main 
     
import ( 
    "fmt"
    "reflect"
) 
     
func main() {
    data := []string{"Geeks1", "Geeks2", "Geeks3"}
    test(data)
    data1 := []int{1, 2, 3}
    test(data1)
}
   
func test(t interface{}) {
    switch reflect.TypeOf(t).Kind() {
    case reflect.Slice:
        s := reflect.ValueOf(t)
           
        for i := 0; i < s.Len(); i++ {
            fmt.Println(s.Index(i))
        }
    }
}

Producción:

Geeks1
Geeks2
Geeks3
1
2
3

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 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 *