Preventing Goroutine Leaks: Best Practices and Tips for Go Developers