How to handle errors in Go?