0 / 60 seg.

What are the two missing segments of code that would complete the use of context.Context to implement a three-second timeout for this HTTP client making a GET request?

package main
import (
        "context"
        "fmt"
        "net/http"
)
func main() {
        var cancel context.CancelFunc
        ctx := context.Background()
        // #1: <=== What should go here?
        req, _ := http.NewRequest(http.MethodGet,
                "https://linkedin.com",
                nil)
        // #2: <=== What should go here?
        client := &http.Client{}
        res, err := client.Do(req)
        if err != nil {
                fmt.Println("Request failed:", err)
                return
        }
        fmt.Println("Response received, status code:",
                res.StatusCode)
}