Función reflect.ArrayOf() 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.ArrayOf() en Golang se utiliza para obtener el tipo de array con el recuento y el tipo de elemento dados, es decir, si x representa int, ArrayOf(10, x) representa [10]int. Para acceder a esta función, es necesario importar el paquete reflect en el programa.

Sintaxis:

func ArrayOf(count int, elem Type) Type

Parámetros: esta función toma dos parámetros de tipo int (recuento) y tipo de tipo (elem).

Valor devuelto: esta función devuelve el tipo de array con el recuento y el tipo de elemento dados.

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

Ejemplo 1:

// Golang program to illustrate
// reflect.ArrayOf() Function 
  
package main
  
import (
    "fmt"
    "reflect"
)
  
// Main function 
func main() {
  
    // use of ArrayOf method
    ta := reflect.ArrayOf(5, reflect.TypeOf(123))
    fmt.Println(ta)
}

Producción:

[5]int

Ejemplo 2:

// Golang program to illustrate
// reflect.ArrayOf() Function 
  
package main
  
import (
    "fmt"
    "reflect"
)
  
// Main function 
func main() {
    t := reflect.TypeOf(5)
      
    // use of ArrayOf method
    arr := reflect.ArrayOf(4, t)
    inst := reflect.New(arr).Interface().(*[4]int)
  
    for i := 1; i <= 4; i++ {
        inst[i-1] = i*i
    }
  
    fmt.Println(inst)
}

Producción:

&[1 4 9 16]

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 *