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.ValueOf() en Golang se usa para inicializar el nuevo valor en el valor concreto almacenado en la interfaz i. Para acceder a esta función, es necesario importar el paquete reflect en el programa.
Sintaxis:
func ValueOf(i interface{}) ValueParámetros: Esta función toma los siguientes parámetros:
- i: Este parámetro es la interfaz.
Valor de retorno: esta función devuelve el nuevo valor inicializado al valor concreto almacenado en la interfaz i.
Los siguientes ejemplos ilustran el uso del método anterior en Golang:
Ejemplo 1:
// Golang program to illustrate // reflect.ValueOf() Function package main import ( "fmt" "reflect" ) // Main function func main() { a := []int{2, 5} var b reflect.Value = reflect.ValueOf(&a) b = b.Elem() fmt.Println("Slice :", a) //use of ValueOf method b = reflect.Append(b, reflect.ValueOf(80)) fmt.Println("Slice after appending data:", b) }
Producción:
Slice : [2 5] Slice after appending data: [2 5 80]
Ejemplo 2:
// Golang program to illustrate // reflect.ValueOf() Function package main import ( "fmt" "reflect" ) // Main function func main() { src := reflect.ValueOf([]int{10, 20, 32}) dest := reflect.ValueOf([]int{1, 2, 3}) // use of ValueOf() method fmt.Println(src, dest) }
Producción:
[10 20 32] [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