Explain the use of Go's error handling for dealing with error conditions in Go programs?