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.IsValid() en Golang se usa para verificar si v representa un valor. Para acceder a esta función, es necesario importar el paquete reflect en el programa.
Sintaxis:
func (v Value) IsValid() boolParámetros: Esta función no acepta ningún parámetro.
Valor devuelto: esta función devuelve si v representa un valor o no.
Los siguientes ejemplos ilustran el uso del método anterior en Golang:
Ejemplo 1:
// Golang program to illustrate // reflect.IsValid() Function package main import ( "fmt" "reflect" ) // Main function func main() { // Use of IsValid() method fmt.Println(reflect.Value{}.IsValid()) fmt.Println(reflect.ValueOf(nil).IsValid()) }
Producción:
false false
Ejemplo 2:
// Golang program to illustrate // reflect.IsValid() Function package main import ( "fmt" "reflect" ) // Main function func main() { var i *int v := reflect.ValueOf(i) v2 := v.Elem() // Use of IsValid() method fmt.Println(v2.IsValid()) fmt.Println(reflect.ValueOf(nil).IsValid()) fmt.Println(reflect.Indirect(v).IsValid()) }
Producción:
false false false
Publicación traducida automáticamente
Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA