Función reflect.IsZero() 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.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() bool

Pará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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *