capypad
0 day streak
go / beginner
Snippet

Error Handling Pattern

Instead of using exceptions, Go uses explicit error checking. Functions return an 'error' type as their last return value, which should be checked immediately.

snippet.go
go
1
2
3
4
5
6
result, err := doSomething()
if err != nil {
fmt.Println("Error occurred:", err)
return
}
fmt.Println("Success:", result)
Breakdown
1
if err != nil
Checks if the returned error is not 'nil' (meaning an error occurred).
2
return
Exits the function early if an error is detected.