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
- Go Pointer to Pointer (Double Pointer)
- True, False, and Nil In Ruby
- Function that takes an interface type as value and pointer in Golang
- Golang Pointer to an Array as Function Argument
- 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 instantiate Struct Pointer Address Operator in Golang?
- How to find the capacity of Channel, Pointer and Slice in Golang?
- How to declare and access pointer variable in Golang?
- How to find the Length of Channel, Pointer, Slice, String and Map in Golang?
- How to Copy Struct Type Using Value and Pointer Reference in Golang?
- How to Access Interface Fields in Golang?
- Bitwise NOT operator in Golang
- Checking if structure is empty or not in Golang
- Passing Reference to a Pointer in C++
- Returning Pointer from a Function in Go
- How to set cursor style to pointer for links without href ?
- CSS | User Interface
- Perl | DBI(Database Independent Interface) Module Set - 1
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.