在处理并发和网络请求时,使用Context
是一种良好的实践。通过使用Context,您可以控制请求的超时、取消和传递上下文信息。以下是一个代码示例:
goCopy codefunc handleRequest(ctx context.Context, w http.ResponseWriter, r *http.Request) {
// 创建一个带有超时的Context
ctx, cancel := context.WithTimeout(ctx, time.Second*5)
defer cancel()
// 在请求处理中使用Context
go doSomeTask(ctx)
// 继续处理其他逻辑
// ...
}