Error Handling in Go: Best Practices and Patterns