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.SliceOf() en Golang se utiliza para obtener el tipo de división con el tipo de elemento t, es decir, si t representa int, SliceOf(t) representa []int. Para acceder a esta función, es necesario importar el paquete reflect en el programa.
Sintaxis:
func SliceOf(t Type) TypeParámetros: Esta función toma solo un parámetro de Tipo type(t).
Valor devuelto: esta función devuelve el tipo de segmento con el tipo de elemento t.
Los siguientes ejemplos ilustran el uso del método anterior en Golang:
Ejemplo 1:
// Golang program to illustrate // reflect.SliceOf() Function package main import ( "fmt" "reflect" ) // Main function func main() { v := reflect.TypeOf("123") // use of SliceOfmethod fmt.Println(reflect.SliceOf(v)) }
Producción:
[]string
Ejemplo 2:
// Golang program to illustrate // reflect.SliceOf() Function package main import ( "fmt" "reflect" ) // Main function func main() { ta := reflect.ArrayOf( 10, reflect.TypeOf("123")) tc := reflect.ChanOf(reflect.SendDir, ta) tp := reflect.PtrTo(tc) ts := reflect.SliceOf(tp) // use of SliceOf method fmt.Println(ts) }
Producción:
[]*chan<- [10]string
Publicación traducida automáticamente
Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA