Skip to content
Related Articles

Related Articles

Improve Article

reflect.IsZero() Function in Golang with Examples

  • Last Updated : 03 May, 2020
Geek Week

Go language provides inbuilt support implementation of run-time reflection and allowing a program to manipulate objects with arbitrary types with the help of reflect package. The reflect.IsZero() Function in Golang is used to check whether v is the zero value for its type. To access this function, one needs to imports the reflect package in the program.

Syntax:

func (v Value) IsZero() bool

Parameters: This function does not accept any parameter.

Return Value: This function returns whether v is the zero value for its type or not.

Below examples illustrate the use of the above method in Golang:



Example 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())
}

Output:

true

Example 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())
}

Output:

false



My Personal Notes arrow_drop_up
Recommended Articles
Page :