Timeout Context In Go
In concurrent programming with Golang, the context package is a powerful tool to manage operations like timeouts, cancelation, deadlines, etc.
Among these operations, context with timeout is mainly used when we want to make an external request, such as a network request or a database request. I will show you how to use it to timeout a goroutine in this post.
Let’s first see a simple example.
Okay, what are we doing here?
1. Timeout Context
Creating a timeout context is very easy. We use the function WithTimeout from the context package.
The following example defines a timeout context that will be canceled after 3 seconds.
Here, the WithTimeout takes a parent context and a duration parameter and returns a child context…