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.IsZero() en Golang se usa para verificar si v es el valor cero para su tipo. Para acceder a esta función, es necesario importar el paquete reflect en el programa.
Sintaxis:
func (v Value) IsZero() boolParámetros: Esta función no acepta ningún parámetro.
Valor devuelto: esta función devuelve si v es el valor cero para su tipo o no.
Los siguientes ejemplos ilustran el uso del método anterior en Golang:
Ejemplo 1:
// Golang program to illustrate // reflect.IsZero() Function package main import ( "fmt" "reflect" ) // Main function func main() { s := struct{ A int }{0} field := reflect.ValueOf(s).Field(0) // Use of IsZero() method fmt.Println(field.IsZero()) }
Producción:
true
Ejemplo 2:
// Golang program to illustrate // reflect.IsZero() Function package main import ( "fmt" "reflect" ) // Main function func main() { s := struct{ A int }{1} field := reflect.ValueOf(s).Field(0) // Use of IsZero() method fmt.Println(field.IsZero()) }
Producción:
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