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() boolParameters: 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