How do you read headers in an HTTP response in Go?
To read headers in an HTTP response in Go, you can use the http.Response struct's Header field, which contains a map of the response headers.
Here's an example:
Read headers in an HTTP response
Example
resp, err := http.Get("https://www.example.com")
if err != nil {
// handle error
}
defer resp.Body.Close()
contentType := resp.Header.Get("Content-Type")
fmt.Println("Content-Type header value:", contentType)
In this example, an HTTP GET request is made to https://www.example.com, and the response is stored in the resp variable. The Header field of the http.Response struct is then accessed to get the value of the Content-Type header using the Get() method. The Get() method returns an empty string if the header is not present in the response.
You can also iterate over all the headers in the response using a for loop:
Example
for key, values := range resp.Header {
fmt.Println("Header:", key)
for _, value := range values {
fmt.Println("Value:", value)
}
}
In this example, the range keyword is used to iterate over the keys and values in the Header map. The values are stored as slices, as a header can have multiple values with the same key. The inner for loop is used to iterate over each value in the slice.
Most Helpful This Week
Go program to find CNAME record of a domain
How to check specific field exist in struct?
How to change slice item value in Golang?
Golang program for implementation of Random Maze Generator
How do you handle HTTP server HTTP/2 in Go?
Golang program for implementation of Pancake Sort
Program in Go language to print Floyd's Triangle
How do you catch panic in Golang?
Make Your Retirement Luxurious with These 5 Game-Changing Altcoins
Cannot use <variable> as <type> value in return statement error in Golang
Most Helpful This Week
How to read names of all files and folders in current directory?How can we reverse a simple string in Go?Closures Functions in GolangReplace numbers by zero from stringExample to handle GET and POST request in GolangRegular expression to extract all Non-Alphanumeric Characters from a StringHow to convert Go struct to JSON?How to Remove duplicate values from Slice?How to create Empty and Nil Slice?Get current date and time in various format in golang