Overview Runtime error in the program can happen in the below cases. All the below cases will also create a panic Out of bounds array access Calling a function on a nil…
Tag: go
Defer keyword in Go (Golang)
This is the chapter 14 of the golang comprehensive tutorial series. Refer to this link for other chapters of the series – Golang Comprehensive Tutorial Series Next Tutorial – PointerPrevious Tutorial – Switch Now let’s check…
Panic with Defer in Go (Golang)
Overview defer function will be executed even if panic happens in a program. In fact, defer function is the only function that is called after the panic. When the panic is raised in…
Recover a panic in a different function in Go (Golang)
Overview If the defer function and recover function is not called from the panicking function then it that case panic can also be recovered in the called function as well. In fact, it…
Error in Go (Golang)- Advanced
This is the chapter 27 of the golang comprehensive tutorial series. Refer to this link for other chapters of the series – Golang Comprehensive Tutorial Series Next Tutorial – Panic and RecoverPrevious Tutorial – Error –…
Error in Go (Golang)
This is the chapter 26 of the golang comprehensive tutorial series. Refer to this link for other chapters of the series – Golang Comprehensive Tutorial Series Next Tutorial – Error -Part 2Previous Tutorial – Select Statement…
Ignoring errors in Go (Golang)
Overview Underscore (‘_’) operator can be used to ignore the error returned from a function call. Before we see a program it’s important to note that error should never be ignored. It…
Wrapping and Un-wrapping of error in Go (Golang)
Wrapping of error In go, error can wrap another error as well. What does the wrapping of error mean? It means to create a hierarchy of errors in which a particular instance…
Get underlying type from error or error assertion in Go (Golang)
Overview There are two ways of getting the underlying type Using the .({type}) assert If the assert succeeds then it will return the corresponding error otherwise it will panic. Below is the…
Comparing error or error equality in Go (Golang)
Overview First of all, what is meant by equality of the error? As you already know that error is represented by the error interface in go. In go, two interfaces are equal…