resp, err := http.Get("https://example.com/") if err != nil { fmt.Println("Error fetching url: ", err) return } contentType := resp.Header.Get("Content-Type") fmt.Println("Content-Type:", contentType)
resp, err := http.Get("https://example.com/") if err != nil { fmt.Println("Error fetching url: ", err) return } for name, values := range resp.Header { fmt.Printf("%s: %v\n", name, values) }
req, err := http.NewRequest("GET", "https://example.com/", nil) if err != nil { fmt.Println("Error creating request: ", err) return } req.Header.Set("Authorization", "Bearer myToken123") client := &http.Client{} resp, err := client.Do(req) if err != nil { fmt.Println("Error making request: ", err) return }In this example, we create a new HTTP GET request to example.com and set a custom Authorization header with a bearer token. We then use an HTTP client to execute the request and receive the response. In conclusion, the net/http package is the standard package in Go for working with HTTP requests and responses. The Response Header is a property of an HTTP response that contains metadata about the response, and it can be accessed or set using various functions provided by the net/http package.