In Golang, nil check is frequently seen in GoLang code especially for error check. In most cases, nil check is straight forward, but in interface case, it’s a bit different and special care needs to be taken.
Here the task is to check pointer or interface is nil or not in Golang, you can check with the following:
Example 1: In this example, the pointer is checked whether it is a nil pointer or not.
pnt is a nil pointer: true pnt1 is a nil pointer: false
Example 2: In this example, the interface is checked whether it is a nil interface or not.
t is a nil interface: true t is a nil interface: false
Example 3: In this example, the interface holding a nil pointer is checked whether it is a nil interface or not.
val2 is a nil interface: false val2 is a interface holding a nil pointer: true
- Function that takes an interface type as value and pointer in Golang
- Pointer to a Struct in Golang
- How to find the capacity of the pointer in Golang?
- How to find the length of the pointer in Golang?
- How to Access Interface Fields in Golang?
- Golang Pointer to an Array as Function Argument
- How to declare and access pointer variable in Golang?
- reflect.Pointer() Function in Golang with Examples
- reflect.Interface() Function in Golang with Examples
- How to find the capacity of Channel, Pointer and Slice in Golang?
- How to Copy Struct Type Using Value and Pointer Reference in Golang?
- How to instantiate Struct Pointer Address Operator in Golang?
- How to find the Length of Channel, Pointer, Slice, String and Map in Golang?
- Go Pointer to Pointer (Double Pointer)
- Check If the Rune is a Letter or not in Golang
- Check if the given slice is sorted in Golang
- How to check the specified rune in Golang String?
- Check if the String ends with specified suffix in Golang
- How to check equality of slices of bytes in Golang?
- Check if the String starts with specified prefix in Golang
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.