ctx, cancel := context.WithTimeout(context.Background(), time.Second) defer cancel() err := DoTask(ctx)
type key int const myKey key = 0 ctx := context.WithValue(context.Background(), myKey, "myValue") func DoTask(ctx context.Context) error { value, ok := ctx.Value(myKey).(string) if !ok { return errors.New("value not found") } fmt.Println(value) // "myValue" return nil }